在Linux系统中,有多种方法可以监控磁盘使用情况。以下是一些常用的命令和工具:
df 命令:显示文件系统的磁盘空间使用情况。
df -h -h 选项以人类可读的格式(如K、M、G)显示大小。
du 命令:显示目录或文件的磁盘使用情况。
du -sh * -s 选项表示总结每个参数的总大小,-h 选项以人类可读的格式显示。
ncdu 命令:一个基于文本的用户界面磁盘使用分析工具。
ncdu /path/to/directory 安装 ncdu(如果尚未安装):
sudo apt-get install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL sudo dnf install ncdu # Fedora iotop 命令:显示实时磁盘I/O使用情况。
sudo iotop 安装 iotop(如果尚未安装):
sudo apt-get install iotop # Debian/Ubuntu sudo yum install iotop # CentOS/RHEL sudo dnf install iotop # Fedora iotop 命令:显示实时磁盘I/O使用情况。
sudo iotop 安装 iotop(如果尚未安装):
sudo apt-get install iotop # Debian/Ubuntu sudo yum install iotop # CentOS/RHEL sudo dnf install iotop # Fedora 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 请根据你的需求选择合适的工具来监控磁盘使用情况。如果你需要实时监控,iotop 和 watch 命令会非常有用。如果你想要定期检查磁盘空间使用情况,df 和 du 命令是很好的选择。对于更高级的磁盘健康监控,可以考虑使用 smartctl。