理解负载平均值与CPU使用率

31

好的,我本身是Windows用户,对于Linux方面的知识了解有限。

然而,我大致了解 "Load Average" 是指在过去一分钟、五分钟和...十五分钟内平均运行了多少个进程。

无论如何,我们开业忙碌,我一直在监视服务器!

看到了吗?

我一直在观察top,注意到了一个和我所知道的相反的情况。

如果负载平均值为7,而有4个超线程处理器,那么CPU是否应该工作到大约7/8的容量?

那为什么它显示50.0%id?它怎么会一半时间处于空闲状态呢?


也许这些链接会有所帮助:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages,http://en.wikipedia.org/wiki/Load_%28computing%29和http://www.linuxjournal.com/article/9001。 - user2845360
1个回答

95

抱歉回复晚了 - 我可能错过了这个问题的通知在我的 Stack Overflow 中!但是+1和接受一个非常彻底的答案。谢谢! - Niet the Dark Absol
即使skwllsp已经给出了详细的答案,但是对于平均负载与运行进程数之间的关系还是很难理解。因此,为了更好地理解,有一个简单的公式:对于单CPU机器,平均负载1表示100%的CPU利用率...而对于4个CPU的机器,平均负载4表示100%的CPU利用率,因此4个CPU机器的平均负载1表示25%的CPU利用率... - Zafar Malik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接