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