2011-11-24 68 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

您可以修改上面的腳本,以獲得更多的細節信息。 –