iowait 的含义

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

iowait是CPU的一种状态,表示CPU处于idle状态且有进程在等待IO。iowait高可能表示系统大部分时间在等待IO,IO系统性能不够高。iowait低不能代表进程没有卡在IO上。

🎯

关键要点

  • iowait是CPU的一种状态,表示CPU处于idle状态且有进程在等待IO。
  • CPU有四种状态:user, sys, idle, iowait,四种状态的时间总和为100%。
  • CPU的状态可以分为busy和idle,busy又分为user和system,idle又分为idle和iowait。
  • iowait表示没有Runnable进程且有进程卡在IO上。
  • Kernel定期更新CPU状态计数器,检查CPU是否busy并更新相应计数。
  • 高iowait意味着CPU大部分时间在等待IO,至少有一个进程在等待IO。
  • iowait只包括文件系统的IO,不包括sockets、pipes等。
  • iowait高的CPU可能意味着其他CPU有Runnable进程,而iowait低的CPU可能没有更多工作可做。
  • iowait是idle的一种状态,不能说明CPU在等待IO而无法运行其他进程。
  • iowait低并不代表进程没有卡在IO上,可能是因为有其他计算任务分配给CPU。
🏷️

标签

➡️

继续阅读