1

Nexenta マシン (OpenSolaris ベース) にある NFS マウントごとにパフォーマンス カウンターを測定する必要があります。

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%

ありがとう!

4

1 に答える 1

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);
}
于 2011-12-13T08:08:43.537 に答える