linux

Linux清理技巧:如何监控磁盘空间

小樊
45
2025-10-19 09:13:17
栏目: 云计算

Linux监控磁盘空间的常用技巧

1. 使用df命令查看文件系统磁盘空间概览

df(Disk Free)是Linux系统中最基础的磁盘空间监控工具,用于显示所有挂载文件系统的总空间、已使用空间、可用空间及挂载点等信息。常用选项包括:

2. 使用du命令分析目录/文件占用情况

du(Disk Usage)用于估算文件或目录的磁盘使用量,帮助定位占用空间大的具体对象。常用选项包括:

3. 使用ncdu工具进行交互式磁盘分析

ncdu(NCurses Disk Usage)是基于文本的交互式工具,通过图形化界面快速定位大文件和目录。它比du更直观,支持键盘导航(方向键移动、Enter进入目录、d删除文件)。
安装方法:Debian/Ubuntu系统使用sudo apt-get install ncdu,CentOS/RHEL系统使用sudo yum install ncdu
使用方法:ncdu /path/to/directory(如ncdu /查看根分区),进入界面后可逐层分析目录大小。

4. 查找大文件的实用技巧

若需快速找出占用空间大的文件,可结合finddusort命令:

5. 监控磁盘空间变化的自动化脚本

通过编写脚本定期检查磁盘使用率,并在使用率超过阈值时发送警报,可实现自动化监控。示例脚本:

#!/bin/bash
PARTITION="/"  # 监控的挂载点(如根分区)
THRESHOLD=80   # 警报阈值(%)
USE=$(df -h $PARTITION | tail -1 | awk '{print $5}' | sed 's/%//g')  # 获取使用率
if [ $USE -gt $THRESHOLD ]; then
    echo "Warning: Partition ${PARTITION} usage at ${USE}% on $(hostname) as on $(date)" | mail -s "Disk Space Alert" admin@example.com
fi

将脚本保存为/usr/local/bin/check_disk.sh,添加执行权限(chmod +x /usr/local/bin/check_disk.sh),并通过crontab -e添加定时任务(如每30分钟执行一次):
*/30 * * * * /usr/local/bin/check_disk.sh

6. 图形化磁盘监控工具

对于习惯图形界面的用户,可使用以下工具实现直观的磁盘空间监控:

7. 实时磁盘IO监控(可选)

若需监控磁盘的实时IO性能(如读写速率、IO等待时间),可使用iotopiostat命令:

0
看了该问题的人还看了