本文介紹幾種Linux系統(tǒng)下監(jiān)控磁盤空間使用情況的方法,涵蓋命令行工具和系統(tǒng)工具。
-
df 命令: 顯示文件系統(tǒng)磁盤空間使用情況。 df -h 以易讀格式(KB, MB, GB)顯示大小。
-
du 命令: 顯示目錄或文件的磁盤空間使用情況。 du -sh * 總結(jié)每個(gè)參數(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 命令: 實(shí)時(shí)顯示磁盤I/O使用情況。 安裝方法同ncdu。 使用方法:sudo iotop
-
sar 命令: 收集并報(bào)告系統(tǒng)活動(dòng)信息,包括磁盤I/O。 sar -d 1 每秒更新一次磁盤使用情況。歷史數(shù)據(jù)位于/var/log/sysstat/saXX (XX代表日期)。
-
lsof 命令: 列出打開的文件及相關(guān)進(jìn)程。 sudo lsof | grep deleted 查找已刪除但仍被進(jìn)程使用的文件(可能占用磁盤空間)。
-
watch 命令: 定期執(zhí)行指定命令并顯示輸出。 watch -n 1 ‘df -h’ 每秒刷新磁盤使用情況。
-
fdisk 或 parted 命令: 磁盤分區(qū)管理工具。 sudo fdisk -l 或 sudo parted -l 顯示分區(qū)信息。
-
smartctl 命令 (smartmontools包): 監(jiān)控硬盤健康狀況。 sudo smartctl -a /dev/sda (sda替換為你的硬盤設(shè)備名)。
選擇合適的工具取決于你的需求。 iotop 和 watch 適合實(shí)時(shí)監(jiān)控;df 和 du 適合定期檢查;smartctl 用于高級(jí)硬盤健康監(jiān)控。