Linux分區監控方法與工具
-h
(人類可讀格式,如GB、MB)和-T
(顯示文件系統類型)選項,可清晰查看各分區的使用狀態,例如df -hT
會列出所有掛載點的詳細信息。-h
(人類可讀)、-s
(匯總)和--max-depth
(限制遞歸深度),例如du -sh /home/*
可查看/home目錄下各用戶的空間占用。lsblk
會以樹形結構展示磁盤與分區的關系。sudo fdisk -l
可列出所有磁盤的分區詳情(如分區大小、類型、起始/結束扇區),是分區創建、刪除、調整的基礎工具。-uM
選項以MB為單位顯示分區大小,適用于腳本自動化處理,例如sudo sfdisk -l -uM
。sudo cfdisk
。sudo parted -l
查看分區信息,sudo parted /dev/sda resizepart 1 50GB
調整分區大小。cron
定時執行,實現自動化監控。例如,創建check_partition.sh
腳本,設置閾值(如80%警告、90%嚴重),當使用率超過閾值時輸出告警信息;然后通過crontab -e
添加*/5 * * * * /path/to/check_partition.sh
,每5分鐘執行一次。sudo apt install monit
(Debian/Ubuntu);② 編輯/etc/monit/monitrc
,添加check filesystem with path /dev/sda1 if space usage > 80% then alert
;③ 重啟服務sudo systemctl restart monit
。node_exporter
采集磁盤指標(如df
、iostat
數據),導入Grafana創建 dashboard 實現實時監控與告警。適用于大規模集群環境,支持歷史數據查詢與趨勢分析。smartmontools:用于監控硬盤健康狀態的工具(支持SMART技術),可檢測硬盤壞道、溫度、讀寫錯誤等指標。安裝sudo apt install smartmontools
(Debian/Ubuntu),使用sudo smartctl -H /dev/sda
檢查硬盤健康狀態(PASSED
表示正常),sudo smartctl -a /dev/sda
查看詳細SMART信息。