我需要测量Nexenta计算机上每个NFS挂载的性能计数器(基于OpenSolaris)。
iostat很棒,问题在于它是由设备而不是NFS级别计算的。 有什么办法可以用dtrace脚本做到吗?
计数器我感兴趣: 每个卷/文件夹的(CIFS / NFS)avg_latency (CIFS / NFS)每个卷/文件夹的read_latency (CIFS / NFS)每个卷/文件夹的write_latency (CIFS / NFS)每个卷/文件夹的read_ops / s (CIFS / NFS)每个卷/文件夹write_ops / s (CIFS / NFS)每个卷/文件夹的read_data / s (CIFS / NFS)每卷/文件夹的write_data / s c pu_util%
谢谢!
答案 0 :(得分: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);
}