solaris 中的磁盘统计信息

Disk stats in solaris

我正在寻找 solaris OS 中的“cat /proc/diskstats(来自 linux)”,以获取磁盘统计信息,例如每秒读取数、每秒写入数、kb 读取数每秒,kb 每秒写入。

我试过iostat -xnp,但我想它没有给我完整的信息。

当我发出 df -k 时,我只能看到分区名称为 /dev/dsk/* 格式的条目,那是我的 CD 驱动器。

df -k 的输出:

Filesystem         1024-blocks Used   Available Capacity  Mounted on
/dev/dsk/c1t1d0s2  57632       57632        0   100%    /media/VBOXADDITIONS_5.0.14_105127

因此,我期待 iostat -xnp 中包含 c1t1d0s2 的条目,但我没有看到任何条目。

iostat -xnp 是解决我的问题的正确命令吗?

iostat -xnp 命令已经提供了您请求的所有信息。

c1t1d0s2 没有特定行是因为光驱上没有分区table。在这里,c1t1d0s2 相当于整个设备,因此您可以在引用 c1t1d0

的行中使用 iostat -xnp 获取其统计信息
$ iostat -xnp 5
                    extended device statistics              
    r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
    7,6    5,1  329,3   68,6  0,1  0,1   10,0    5,3   4   6 c1t0d0
    0,0    0,2    0,1    0,0  0,0  0,0    0,0    0,0   0   0 c1t0d0s0
    7,6    4,9  329,3   68,6  0,1  0,1   10,2    5,4   4   6 c1t0d0s1
    0,0    0,0    0,0    0,0  0,0  0,0    0,0    0,0   0   0 c1t0d0p0
    0,0    0,0    0,0    0,0  0,0  0,0    0,0    0,0   0   0 c1t0d0p1
    0,0    0,0    0,0    0,0  0,0  0,0    0,0    0,0   0   0 sd0,h
    0,0    0,0    0,0    0,0  0,0  0,0    0,0    0,0   0   0 sd0,i
    1,1    0,0   33,0    0,0  0,0  0,0    0,0    0,7   0   0 c1t1d0

请注意,第一行显示的是自上次启动以来的平均值,因此您应该要求提供两份报告并选择第二份报告以获取当前统计信息(例如,iostat -xnp 1 2 表示一秒钟的样本)。