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