1

我需要在我的 Nexenta 机器(基于 OpenSolaris)上测量每个 NFS 挂载的性能计数器。

iostat 很棒,问题是它按设备计数,而不是在 NFS 级别。有什么办法可以用 dtrace 脚本做到这一点?

我感兴趣的计数器:(CIFS/NFS) avg_latency per Volumes/Folder (CIFS/NFS) read_latency per Volumes/Folder (CIFS/NFS) write_latency per Volumes/Folder (CIFS/NFS) read_ops/s per Volumes/Folder (CIFS/ NFS) write_ops/s per Volumes/Folder (CIFS/NFS) read_data/s per Volumes/Folder (CIFS/NFS) write_data/s per Volumes/Folder c pu_util%

谢谢!

4

1 回答 1

0

您可以使用以下内容:-

#!/usr/sbin/dtrace  -qs
/* NFSv3 read/write */
nfsv3:::op-read-done
{
    @nfsrb = sum(args[2]->res_u.ok.data.data_len);
}
nfsv3:::op-write-done
{
    @nfswb = sum(args[2]->res_u.ok.count);
}

dtrace:::END
{
     printa(" read bytes : - %@d\n", @nfsrb);
     printa(" write bytes : - %@d\n", @nfswb);
}
于 2011-12-13T08:08:43.537 回答