了解平均负载与 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 使用率 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

02 | 基础篇:到底应该怎么理解“平均负载”?

Linux优化如何理解“平均负载”

Linux优化如何理解“平均负载”

一文理解 Linux 平均负载,附排查工具

全面了解 Linux 服务器 - 4. 查看 Linux 系统的平均负载

性能基础之理解Linux系统平均负载和CPU使用率