做运维的免不了要经常和性能数据打交道,往往很多时候,不细致了解数据内在含义,仅靠字面意思,往往很容易走入误区。比如CPU IO Waite,当这个值升高的时候,大多数人,包括我自己,会认为系统IO出现瓶颈问题了。直到我阅读了一篇关于CPU IO Waite的文章之后,我才明白,这个值不一定说明当前系统IO出现问题。简单来说,能导致CPU IO Waite值升高,有两个条件:
1.系统仍有未完成的IO正在处理,这个IO处理时间可能会很长,但不一定说明磁盘IO到了瓶颈
2.进程因为等待IO完成而处于不可中断的睡眠状态,即CPU处于空闲状态中
展开