在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
。