平均负载使用正在运行或可运行或处于不间断睡眠状态的进程。那么处于不间断睡眠状态的进程是否与%wa
命令对应top
?两者都指的是等待 IO 的线程,因此似乎可以直观地假设如果其中一个增加,另一个也会增加。
然而,我看到的却恰恰相反。 %wait 没有增加,%idle 很高,平均负载也很高。我读过有关此问题的其他问题,但没有找到令人满意的答案,因为它们没有解释这种行为。
- 如果%wait不包括不间断的睡眠状态,那么它到底是什么?难道是
%wait
与负载不相符? (例如,在 2 个 CPU 的计算机上负载可能为 10,但它仅占 30% 的等待时间) - 而这个IO和不间断状态下所指的IO有什么不同呢?在这种情况下有什么可能的补救措施?
显然,增加 CPU 没有帮助,因为队列中有 CPU 未处理的任务。