看看iostat,如果系统需要发出io请求,但由于%util被钉住而无法发出请求,那么等待是被计算为%空闲还是%iowait?
发布于 2019-06-17 06:43:48
三个概念的含义:
%util:前面的答案清楚地描述了空闲的含义。%空闲:系统是空闲的,即没有正在运行的进程。%iowait:对于给定的CPU,I/O等待时间是CPU空闲的时间(即没有执行任何任务),并且至少有一个未完成的磁盘I/O操作是由计划在该CPU上的任务请求的(在它生成I/O请求时)。
较高的利用率意味着IO繁忙,而IO系统的速率比CPU的处理速率低得多,因此:
1)如果系统运行CPU密集型任务,则当IO等待时,CPU将运行其他任务,CPU使用率高,空闲%低。同时%iowait是低的(iowait表示空闲时IO传输的比例)
2)如果系统没有任务要运行,则IO等待时CPU处于空闲状态,这一次CPU使用率低,%空闲高,%iowait高。
发布于 2014-01-23 00:41:59
%iowait,这是等待可用性的时间。
https://serverfault.com/questions/447162
复制相似问题