2011-11-24 75 views
1

我需要测量每台NFS挂载的性能计数器(基于OpenSolaris)。dtrace脚本每个NFS挂载io计数器

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

计数器林兴趣每卷 (CIFS/NFS)avg_latency /文件夹 (CIFS/NFS)每卷read_latency /文件夹 (CIFS/NFS)每卷write_latency /文件夹 (CIFS/NFS)read_ops /每卷S /文件夹 (CIFS/NFS)每卷write_ops /秒/文件夹 (CIFS/NFS)的read_data /每卷S /文件夹 (CIFS/NFS)写入数据每卷/ S /目录C pu_util%

谢谢!

回答

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); 
} 
+0

您可以修改上面的脚本,以获得更多的细节信息。 –