Ubuntu文件系统监控状态的方法
监控Ubuntu文件系统状态需覆盖文件变化、磁盘性能、错误检测及硬件健康四大维度,以下是具体工具与步骤:
inotify接口,监控文件/目录的创建、修改、删除、移动等实时事件。sudo apt install inotify-tools/etc目录下所有文件的变化(持续运行):inotifywait -m -r -e modify,create,delete /etc/root目录下文件的访问次数(非实时):inotifywatch -r -e access /rootsudo apt install fswatch/home/user/Documents目录下的文件变化:fswatch -r /home/user/Documentsfswatch -x -r /path/to/dirsudo apt install auditd audispd-plugins/etc/passwd文件的写入和属性修改):sudo auditctl -w /etc/passwd -p wa -k passwd_changessudo ausearch -k passwd_changessudo apt install sysstat(默认包含iostat)%util接近100%表示磁盘饱和):iostat -xz 1%util(磁盘利用率)、await(I/O平均等待时间,ms)、r/s/w/s(每秒读/写次数)。top命令,按进程实时显示磁盘读写速率,快速定位高I/O进程。sudo apt install iotopsudo iotop -oPaDISK READ(进程读速率)、DISK WRITE(进程写速率)、IO>(进程I/O优先级)。sudo apt install dstatdstat -dvmstat更直观,支持插件扩展(如--disk-util显示磁盘利用率)。SMART(自我监测、分析与报告技术)检测硬盘坏道、温度、寿命剩余等健康指标。sudo apt install smartmontools/dev/sda硬盘的详细健康信息:sudo smartctl -a /dev/sdaReallocated_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 fssudo apt install gparted