FreeBSD 10ディスクアクティビティの追跡

FreeBSD 10ディスクアクティビティの追跡

ZFSを使用してFreeBSD 10で定期的にディスクに書き込む(hdd LEDに従って)プロセスを見つける方法はありますか(おそらくZFSを詳細なロギングモードに変換する)?

lsof他のインスタント集計統計ユーティリティは、ディスクアクセス時間が短いため何もキャプチャできないようです。

ベストアンサー1

DTraceFreeBSD(および他の複数のプローブ)からvfs情報を報告する機能。 DTraceは10カーネルでデフォルトで有効になっているため、モジュールをロードしてdtraceスクリプトを実行するだけです。

DTraceモジュールのロード

kldload dtraceall

得るvfssnoop.dFreeBSDフォーラムのスクリプト。これフルスレッドディスクモニタリングの宝倉庫です。

走る:

./vfssnoop.d

アクセスされているアイテムを理解するには、出力を見てください。

# ./vfssnoop.d 
cc1: warning:  is shorter than expected
TIMESTAMP           UID    PID PROCESS          CALL             SIZE PATH/FILE
1555479476691083      0   1225 nfsd             vop_getattr         - /share/netboot
1555479478601010      0   1225 nfsd             vop_inactive        - /share/netboot
1555479482457241      0   1225 nfsd             vop_getattr         - /share/wpad.dat
1555480557262388      0   1432 cron             vop_getattr         - /var/cron/tabs
1555480557302178      0   1432 cron             vop_inactive        - /var/cron/tabs
1555480557336414      0   1432 cron             vop_inactive        - /etc
1555480557346224      0   1432 cron             vop_getattr         - /etc/crontab

おすすめ記事