1. 系統自帶基礎工具
-h
參數以人類可讀格式(如GB、MB)輸出,幫助快速識別磁盤空間不足的文件系統。-sh
參數可匯總目錄總大?。?code>-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. 性能測試與分析工具
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
測試讀取速度。