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。
➡️