Счетчики ввода-вывода скриптов dtrace на монтирование 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) операций_записи/с на тома/папку (CIFS/NFS) данных_чтения/с на тома/папку (CIFS/NFS) данных_записи/с на тома/папку c pu_util%

Спасибо!


person poopa    schedule 24.11.2011    source источник


Ответы (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);
}
person Sandip Divekar    schedule 13.12.2011
comment
Вы можете изменить приведенный выше сценарий, чтобы получить более подробную информацию. - person Sandip Divekar; 13.12.2011