Freebsd

FreeBSD 10 跟踪磁碟活動

  • December 8, 2015

有什麼方法可以找到一些在帶有 ZFS 的 FreeBSD 10 上定期寫入磁碟的程序(根據 hdd led)(也許將 ZFS 轉換為詳細日誌記錄模式)?

lsof由於磁碟訪問時間很短,其他即時聚合統計實用程序似乎無法擷取任何內容。

DTrace能夠報告 FreeBSD 中的 vfs 資訊(以及大量其他探測器)。DTrace 在 10 核心中預設啟用,因此您需要做的就是載入模組然後執行 dtrace 腳本。

載入 DTrace 模組

kldload dtraceall

從 FreeBSD 論壇獲取vfssnoop.d腳本。整個執行緒是磁碟監控的寶庫。

執行:

./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

引用自:https://unix.stackexchange.com/questions/129263