Dreamhost系统Load average负载记录和分析

Dreamhost的空间马上就要到期了,面临着继续留在Dreamhost还是搬去Bluehost的选择。对我来说,主机速度是决定性因素。这几天用crontab把我的Dreamhost空间所在服务器的系统负载数据记录了一下,所用方法是新添一个cron: SSH下输入命令 crontab -e, 添加一行

*/5 * * * * uptime >> status

uptime命令会输出当前服务器的一些状态(用top命令能查到更多),大致是下面这种东西:

23:35:00 up 32 days, 5:21, 11 users, load average: 1.50, 2.76, 3.04

这个输出,load average后面分别是1分钟、5分钟、15分钟的负载情况。数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。

定期检查status文件,我收集了大约10来天的数据,每五分钟统计一次。我比较关心的是load average数据。load average的含义大致为

在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出,那么什么是系统平均负载呢?

系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中:

  • 它没有在等待I/O操作的结果
  • 它没有主动进入等待状态(也就是没有调用'wait')
  • 没有被停止(例如:等待终止)

一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。

服务器上的探针显示我在Dreamhost上的服务器有两颗CPU。下面是一些统计数据。这一张是按照时间分段显示负载,在当地时间午后(服务器时间跟北京时间相差15个小时),服务器负载最高。

average load by time

下面是负载分布。约83%的时间负载低于6(每颗CPU负载低于3),但也有3%的时间每颗CPU负载高于5(系统超负荷)。

average load frequency

 对于数据还可以做很多事情,有兴趣的可以自己下载数据进行分析。

查看更多关于, , 的内容。

你可能感兴趣的
相关文章

6条留言 -> 跳到留言表格

  • At 2007.04.19 23:55, Zig said:

    uptime也可以返回假结果阿,如果他用的是box之类虚拟的东西。

    • At 2007.04.20 09:35, lost said:

      能麻烦你推荐一个好的国外空间提供商吗?

      • At 2007.04.20 18:57, zhiqiang said:

        Dreamhost,头年22$,绝对物有所值 ...

        bluehost我还没用过,但口碑一直很好,en,比dreamhost还好些

        还可以合租,比如http://storyday.com提供合租服务,差不多一百块钱就够了。

        • At 2007.04.22 18:07, lost said:

          呵呵,谢谢你的推荐,我主要是想用来做共享,他们反映dreamhost不是太好,所以想找个好点的,我会在看看,再次感谢

      • At 2007.06.14 00:33, Mianco said:

        我也是DH空间的用户,性价比确实很高。和V2EX上面的人合租的。我装的WP2.2版本,正在研究中。速度方面,目前没有优化,能够接收,不知道其他地区访问如何。

        • At 2007.12.10 09:34, 爷爷 said:

          靠, 有的时候一整天400~500的load, 磁盘速度300k/s -_-!!
          不知道是不是我有幸和国内的采集专家公用一台主机了.

          (Required)
          (Required, not published)

            B | I | U | D | 添加链接 | 插入引用 | 插入代码 | 插入表情 | | + | ?
          guest | 注册 | BBS | 管理 | English | 繁體 | https

          阅微堂

          Personal blog of zhiqiang

          Loading...
          Loading...
          Loading...