【问题标题】:Understanding load average vs. cpu usage [closed]了解平均负载与 CPU 使用率 [关闭]
【发布时间】:2014-03-04 06:14:18
【问题描述】:

好吧,我自己是一个 Windows 用户,所以我对 Linux-y 类型的东西的了解有点有限。

但是,我的一般理解是,“平均负载”表示在任何给定时间正在运行多少处理,平均在最后一分钟、五分钟和...十五分钟内?

不管怎样,我一直在监视我的服务器,因为我们有一个很大的空缺和很多人!

我一直在看top,并注意到一些似乎与我认为我知道的相反的事情。

如果平均负载为 7,具有 4 个超线程处理器,这是否意味着 CPU 正在以大约 7/8 的容量工作?

为什么,那么它显示的是 50.0%id?怎么可能有一半空闲?

【问题讨论】:

标签: linux operating-system load


【解决方案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 利用率..
猜你喜欢
  • 2015-05-02
  • 2019-11-22
  • 2017-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
相关资源
最近更新 更多