1. 系统自带基础工具
-h参数以人类可读格式(如GB、MB)输出,帮助快速识别磁盘空间不足的文件系统。-sh参数可汇总目录总大小(-s汇总,-h人类可读),常用于定位大文件或目录。sysstat包):提供磁盘I/O性能的详细统计,包括读写速率(kB_read/s、kB_wrtn/s)、I/O请求队列长度(avgqu-sz)、服务时间(await)等;-x参数显示扩展信息,-d参数聚焦磁盘设备统计,适合分析磁盘瓶颈。iotop包):实时监控进程级的磁盘I/O使用情况,按I/O消耗排序,类似top命令,帮助快速定位高I/O进程(如数据库、备份任务)。2. 第三方专业监控工具
node_filesystem_avail_bytes、node_disk_io_time_seconds_total),Grafana通过可视化面板展示趋势图、仪表盘,支持告警规则配置,适合云环境或容器化场景。check_disk)监控文件系统空间、inode使用率,支持SNMP、邮件告警,适合传统IT环境。3. 实时事件监控工具
inotifywait、inotifywatch):基于Linux内核的inotify机制,实时监控文件系统事件(如文件创建、删除、修改、读取)。inotifywait -m /path/to/dir可持续监控目录变化,inotifywatch -e modify /path/to/file可统计文件修改次数,适合调试文件系统事件或自动化同步场景。4. 性能测试与分析工具
bs)、队列深度(iodepth)、线程数(numjobs)等参数。例如fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --iodepth=32 --size=1G --runtime=60 --group_reporting用于测试随机写性能,帮助评估文件系统在高负载下的表现。dd if=/dev/zero of=/tmp/testfile bs=1G count=1 oflag=direct测试写入速度(oflag=direct绕过缓存),dd if=/tmp/testfile of=/dev/null bs=1G count=1 iflag=direct测试读取速度。