有人能解释一下 WA% 命令是什么意思吗?我回答过几个 SO 问题,但疑问仍然存在
WA 是等待 IO 的 CPU 时间
CPU 如何等待 IO?当某个进程执行 IO 时,调度程序不会在该 CPU 上安排其他任务吗?
我很担心很多 SO 问题都无法回答我的疑问——CPU 如何等待 IO
一个简单的例子就很好了。例如,刷新间隔为 5 秒的顶部
%Cpu(s): 6.5 us, 1.6 sy, 0.0 ni, 61.5 id, 30.0 wa, 0.1 hi, 0.3 si, 0.0 st
0.325s was spent in us
0.08 was spent in sy
3.075s was spent idle
1.5s was spent waiting for IO ??? how
0.2s was spent in the remaining hi & si whatever that is
应添加到~5s
有人能解释一下 WA 中 CPU 在这 1.5 秒内的行为吗?它无法处理任何其他进程,所以即使有进程准备运行,这 1.5 秒内 CPU 也没有做任何事情?这是唯一可以区分 WA 和空闲的东西。如果 CPU 空闲了 1.5 秒,很可能意味着没有进程要运行