2011-11-24 3 views
1

NFS 마운트 당 성능 카운터를 측정해야합니다 (OpenSolaris 기반).NFS 마운트 당 dtrace 스크립트 io 카운터

iostat는 훌륭합니다. 문제는 NFS 수준이 아니라 장치에 의해 계산된다는 것입니다. dtrace 스크립트로 수행 할 수있는 방법이 있습니까?

카운터 임에 관심이 : 볼륨 당 (CIFS/NFS) avg_latency/폴더 (CIFS/NFS) 볼륨 당 read_latency/폴더 (CIFS/NFS) 볼륨 당 write_latency/폴더 (CIFS/NFS) read_ops/%

pu_util 볼륨 당 S/폴더 (CIFS/NFS)는 볼륨 단위/s의 write_ops/폴더 (CIFS/NFS) read_data/s 볼륨 당/폴더 (CIFS/NFS) WRITE_DATA/s 볼륨 당/폴더 C

감사합니다.

답변

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

당신은 더 자세한 정보를 얻을 수 위의 스크립트를 수정할 수 있습니다. –