为什么 /proc/loadavg 没有考虑 Linux 系统上的核心数量?

为什么 /proc/loadavg 没有考虑 Linux 系统上的核心数量?

为什么在具有多个处理器核心的 Linux 系统上(当今的大多数系统),loadavg 不能弥补这一点?

当我的系统上的 1 个核心被 1 个进程使用时,loadavg 显示 1.00。当所有核心都被 1 个进程使用时,它不应该是 1.00 吗?还是多个?

答案1

因为平均负载是正在运行、等待运行或等待磁盘 I/O 完成的进程的平均数量。描述中没有提到您有多少个处理器。无论如何,平均负载实际上仅与 CPU 负载部分相关 - 您可能拥有 10 的平均负载,但 CPU 负载仍为 0。

也许您正在寻找一个表示 CPU 利用率百分比的数字……但平均负载不是那样。

相关内容