
本文介绍几种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 用于高级硬盘健康监控。










