本文介紹幾種Linux系統下監控磁盤空間使用情況的方法,涵蓋命令行工具和系統工具。
常用命令與工具:
-
df 命令: 顯示文件系統磁盤空間使用情況。 df -h 以易讀格式(KB, MB, GB)顯示大小。
-
du 命令: 顯示目錄或文件的磁盤空間使用情況。 du -sh * 總結每個參數的總大小并以易讀格式顯示。
-
ncdu 命令: 基于文本的交互式磁盤使用分析工具,直觀顯示磁盤占用情況。 安裝方法:sudo apt-get install ncdu (Debian/Ubuntu), sudo yum install ncdu (centos/RHEL), sudo dnf install ncdu (Fedora)。 使用方法:ncdu /path/to/Directory
-
iotop 命令: 實時顯示磁盤I/O使用情況。 安裝方法同ncdu。 使用方法:sudo iotop
-
sar 命令: 收集并報告系統活動信息,包括磁盤I/O。 sar -d 1 每秒更新一次磁盤使用情況。歷史數據位于/var/log/sysstat/saXX (XX代表日期)。
-
lsof 命令: 列出打開的文件及相關進程。 sudo lsof | grep deleted 查找已刪除但仍被進程使用的文件(可能占用磁盤空間)。
-
watch 命令: 定期執行指定命令并顯示輸出。 watch -n 1 ‘df -h’ 每秒刷新磁盤使用情況。
-
fdisk 或 parted 命令: 磁盤分區管理工具。 sudo fdisk -l 或 sudo parted -l 顯示分區信息。
-
smartctl 命令 (smartmontools包): 監控硬盤健康狀況。 sudo smartctl -a /dev/sda (sda替換為你的硬盤設備名)。
選擇合適的工具取決于你的需求。 iotop 和 watch 適合實時監控;df 和 du 適合定期檢查;smartctl 用于高級硬盤健康監控。