Скрипты dtrace io счетчики для монтирования NFS
Мне нужно измерить счетчики производительности для каждого монтирования NFS на моем компьютере Nexenta (на основе 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 ответ
Вы можете использовать следующее:-
#!/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);
}