Скрипты 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);
}
Другие вопросы по тегам