Freebsd
FreeBSD 10 跟踪磁碟活動
有什麼方法可以找到一些在帶有 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