在 Linux 中确定多处理器计算机是否过载的最佳方法是什么?我认为负载是一个很好的衡量标准,但我运行了大量任务,这些任务不会消耗大量 CPU,但却会增加负载。例如,根据 top,一台 4 处理器计算机目前的负载为 66,但 mpstat 报告称所有 CPU 空闲时间为 89%。
答案1
请记住,top 显示 3 个平均负载。这是我的盒子里的一行:
load average: 0.02, 0.08, 0.12
第一个数字是一分钟的平均值,第二个是 5 分钟的平均值,第三个是 15 分钟的平均值。如果你只看一分钟的平均值,那还不够好。标准经验法则是,单核的负载不应大于 1,双核的负载不应大于 2,等等。因此,为了举例说明,假设你正在运行一个四核机箱。任何超过 4 的值都是超载的。话虽如此,你可能会看到一分钟的平均负载出现峰值,但 5 分钟和 15 分钟的负载可能仍然没问题。
这里还有另一种解释:http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages