![获取 Solaris 计算机上 NFS 的 I/O TPS](https://linux22.com/image/636422/%E8%8E%B7%E5%8F%96%20Solaris%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%20NFS%20%E7%9A%84%20I%2FO%20TPS.png)
我正在尝试获取 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。