看着iostat,如果系统需要发出io的请求,但由于%util被挂起,还没有能够这样做,那么这个等待会被计为%idle或%iowait吗?
%iowait,这是等待可用性的时间。
从这里帮助理解%util:
检查上面的网站,因为有一个或两个例子,从同一页面,以下文本引用。
%util:这个数字描述了设备用于服务请求的时间百分比。 %util可以计算为(r / s + w / s)* svctim / 1000ms * 100 => 1025 * 0.96 / 1000 * 100 => 98.5%这仅仅意味着在1秒间隔内,1025个请求被发送到磁盘,其中的每一个花费了0.96ms的磁盘处理时间,在1s(或1000ms)的时间内导致984ms的磁盘使用时间。 这意味着磁盘使用率大于98%
在该示例中,每秒发出的读写总数为611 + 414 => 1025。每个请求需要0.96 ms来处理。 因此,1025个请求将花费1025 x 0.96 => 984 ms来处理。 因此,在这1秒内,这些请求被发送到设备中,984毫秒被用来处理请求。 这意味着设备利用率为984/1000 * 100 =>〜98.4%。 正如你可以看到在上面的iostat输出%util显示~98.5%
这应该可以帮助您更好地了解您正在查看的内容,以便您根据需要采取适当的措施。
-Brendan