获取 Solaris 计算机上 NFS 的 I/O TPS

获取 Solaris 计算机上 NFS 的 I/O TPS

我正在尝试获取 Solaris 服务器的 IOPS。通常我使用 tps 进行此计算,但是:

iostat 提供 TPS,但仅限于本地磁盘。iostat -x 提供除所有磁盘的 TPS 之外的所有内容。sar -d 为所有磁盘提供 lof...(但没有 TPS)。

有没有办法在 Solaris 上获取 NFS 挂载的 TPS/IOPS?

答案1

至少对于 solaris 10 和 11.1 来说。

我相信 iostat -xn 会为您提供 r/s 和 w/s,它们结合起来就是 nfs 资源的 IOPS:

        user@server:~$ iostat -xn 2 2
                    extended device statistics
    r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
   58.1    0.0 7196.9    0.0  0.0  0.1    0.4    2.2   0   5 somenfsserver:/share
    0.0   57.4    0.0 7340.6  6.7  0.6  116.0   10.8   4  10 anothernfsserver:/share1
                    extended device statistics
    r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
  747.3    0.0 95660.1    0.0  0.1  3.1    0.1    4.2   4  86 somenfsserver:/share
    0.0  748.3    0.0 95787.5 158.5 10.0  211.8   13.3 100 100 sanothernfsserver:/share1

r/s + w/s = IOPS,在这种情况下,我从共享中读取并写入共享1。

相关内容