当设备不是 100% 繁忙时,iostat 显示等待队列

当设备不是 100% 繁忙时,iostat 显示等待队列

我在 Solaris 11 上看到以下 %w=32 %b=62

                extended device statistics
    r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
   47.5 2564.6 1460.1 33481.8 62.1 93.0   23.8   35.6  **32  62** c0t60060E801054EB40056FD74400000015d0

来自文档

%w 等待服务的交易时间百分比(队列非空)

%b 磁盘繁忙的时间百分比(正在进行的事务)

设备没有达到 100%(%b=62)的繁忙程度但仍有 32% 的等待队列,这意味着什么。

我一直以为只有当设备 100% 繁忙时才会有排队

我知道我错了,但有人能解释一下吗

谢谢

答案1

我一直以为只有当设备 100% 繁忙时才会有排队

磁盘不是总是100% 忙碌。有时会达到 100%,有时会达到 0%。

Solaris 11iostat文档

r/s

    Reads per second
w/s

    Writes per second
kr/s

    Kbytes read per second
kw/s

    Kbytes written per second
wait

    Average number of transactions that are waiting for service (queue length)
actv

    Average number of transactions that are actively being serviced
svc_t

    Average service time, in milliseconds
%w

    Percentage of time that the queue is not empty
%b

    Percentage of time that the disk is busy 

所以

           extended device statistics
r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
47.5 2564.6 1460.1 33481.8 62.1 93.0   23.8   35.6  32  62 c0t60060E801054EB40056FD74400000015d0

仅仅意味着这个设备的队列有 32% 的时间处于某个状态。

你的样品时间是多长?

如果这是输出的第一行,则它代表自服务器上次重启以来的磁盘统计信息。

相关内容