了解平均负载与 CPU 使用率 [关闭]
Posted
技术标签:
【中文标题】了解平均负载与 CPU 使用率 [关闭]【英文标题】:Understanding load average vs. cpu usage [closed] 【发布时间】:2014-03-04 06:14:18 【问题描述】:好吧,我自己是一个 Windows 用户,所以我对 Linux-y 类型的东西的了解有点有限。
但是,我的一般理解是,“平均负载”表示在任何给定时间正在运行多少处理,平均在最后一分钟、五分钟和...十五分钟内?
不管怎样,我一直在监视我的服务器,因为我们有一个很大的空缺和很多人!
我一直在看top
,并注意到一些似乎与我认为我知道的相反的事情。
如果平均负载为 7,具有 4 个超线程处理器,这是否意味着 CPU 正在以大约 7/8 的容量工作?
为什么,那么它显示的是 50.0%id?怎么可能有一半空闲?
【问题讨论】:
也许这些会提供一些帮助:blog.scoutapp.com/articles/2009/07/31/…、en.wikipedia.org/wiki/Load_%28computing%29 和 linuxjournal.com/article/9001。 【参考方案1】:top
显示正在运行的进程的 CPU 利用率,而load average
显示(自 1993 年以来)正在运行的进程数加上处于不间断状态的进程数。等待工作的进程不消耗 CPU。结果top
CPU 利用率低于 7/8 * 100%。
来源:http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html
【讨论】:
很抱歉延迟回复您 - 我一定错过了我的电源堆栈溢出中有关此问题的通知!但是 +1 并接受了非常彻底的答案。谢谢! 即使 skwllsp 也给出了详细的答案,但通过平均负载与否很难理解。正在运行的进程。所以要理解它有一个简单的公式,对于单个 cpu 机器,平均负载 1 表示 100% cpu 利用率......而对于 4 cpu 机器平均负载 4 表示 100% cpu uitlization,所以 4 cpu 机器的平均负载 1 意味着25% 的 CPU 利用率..以上是关于了解平均负载与 CPU 使用率 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章