Answers:
CPU空闲状态分为两个不同的“子”状态:iowait
和idle
。
如果CPU处于空闲状态,则内核将确定当前是否有至少一个正在进行的I / O正在从该CPU启动的本地磁盘或远程安装磁盘(NFS)。如果存在,则CPU处于状态iowait
。如果没有从该CPU启动的正在进行的I / O,则CPU处于idle
状态。
所以,iowait
是的时间百分比CPU处于空闲状态和有从CPU开始进行至少一个I / O。
该iowait
计数器指出,该系统可以处理更多的计算工作。仅仅因为一个CPU处于运行iowait
状态并不意味着它不能在该CPU上运行其他线程或进程。
因此,iowait
仅仅是空闲时间的一种形式。
dd if=/dev/sda of=/dev/null
赚高wa
。然后运行while-true代码,wa
而不是us
。谢谢你
我不是100%肯定我理解这个问题,但是有一些想法。
这里还有一个问题问了这个问题,并且有很好的答案:谁能确切解释什么是IOWait?
这里有一篇很好的文章:http : //veithen.github.io/2013/11/18/iowait-linux.html