скрипты dtrace io счетчики на монтирование NFS - PullRequest
1 голос
/ 24 ноября 2011

Мне нужно измерить счетчики производительности на монтирование 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 Ответ

0 голосов
/ 13 декабря 2011

Вы можете использовать следующее: -

#!/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);
}
...