每个NFS挂载的dtrace脚本io计数器

时间:2011-11-24 07:45:19

标签: performancecounter latency dtrace opensolaris iostat

我需要测量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%

谢谢!

1 个答案:

答案 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);
}