Ubuntu文件系統監控狀態的方法
監控Ubuntu文件系統狀態需覆蓋文件變化、磁盤性能、錯誤檢測及硬件健康四大維度,以下是具體工具與步驟:
inotify
接口,監控文件/目錄的創建、修改、刪除、移動等實時事件。sudo apt install inotify-tools
/etc
目錄下所有文件的變化(持續運行):inotifywait -m -r -e modify,create,delete /etc
/root
目錄下文件的訪問次數(非實時):inotifywatch -r -e access /root
sudo apt install fswatch
/home/user/Documents
目錄下的文件變化:fswatch -r /home/user/Documents
fswatch -x -r /path/to/dir
sudo apt install auditd audispd-plugins
/etc/passwd
文件的寫入和屬性修改):sudo auditctl -w /etc/passwd -p wa -k passwd_changes
sudo ausearch -k passwd_changes
sudo apt install sysstat
(默認包含iostat
)%util
接近100%表示磁盤飽和):iostat -xz 1
%util
(磁盤利用率)、await
(I/O平均等待時間,ms)、r/s/w/s
(每秒讀/寫次數)。top
命令,按進程實時顯示磁盤讀寫速率,快速定位高I/O進程。sudo apt install iotop
sudo iotop -oPa
DISK READ
(進程讀速率)、DISK WRITE
(進程寫速率)、IO>
(進程I/O優先級)。sudo apt install dstat
dstat -d
vmstat
更直觀,支持插件擴展(如--disk-util
顯示磁盤利用率)。SMART
(自我監測、分析與報告技術)檢測硬盤壞道、溫度、壽命剩余等健康指標。sudo apt install smartmontools
/dev/sda
硬盤的詳細健康信息:sudo smartctl -a /dev/sda
Reallocated_Sector_Ct
(重分配扇區數,>0表示壞道)、Temperature_Celsius
(溫度)、Remaining_Life
(壽命剩余百分比)。df -h
查看掛載點對應的設備,如/dev/sda1
);sudo umount /dev/sda1
;fsck
(-y
選項自動修復錯誤):sudo fsck -y /dev/sda1
;sudo mount /dev/sda1 /mnt
。fsck
,否則可能導致數據丟失。dmesg | grep -i error | grep -i fs
sudo apt install gparted