💡
原文中文,约7500字,阅读约需18分钟。
📝
内容提要
本文探究了Linux中CPU使用率iowait的定义和计算方式,iowait代表CPU空闲且有disk I/O任务所占的时间比例。通过阅读系统手册和源码,得知iowait是某个task等待IO完成的时间。实验中尝试让系统iowait接近100%,并观察高IO压力下系统iowait很小的情况。综合观测系统IO压力时,需要结合多种工具判断。
🎯
关键要点
- iowait% 是 CPU 空闲且有 disk I/O 任务所占的时间比例。
- iowait 高反映有大量 CPU 空闲时间在等待 IO。
- iowait 计算方式可以通过系统工具手册获得。
- iowait 并不一定意味着系统存在 IO 瓶颈。
- 在多核系统中,iowait 的计算较为复杂。
- 通过实验可以让系统 iowait 接近 100%。
- 高 IO 压力下,系统 iowait 可能很小。
- 综合判断系统 IO 瓶颈需要结合多种工具,如 iostat 和 iotop。
➡️