1. 查看磁盘空间变化(最直接反映清理效果)
使用df -h命令(以人类可读格式显示磁盘使用情况),对比清理前后的磁盘占用百分比,重点关注/(根分区)、/var(日志、缓存目录)等关键分区的变化。例如:
df -h | grep -E '^(Filesystem|/dev/vda1|/dev/sda1)' # 替换为你的实际分区
若清理后Use%(使用率)下降,说明清理生效。
2. 监控目录/文件大小变化(定位具体清理对象)
使用du命令统计目标目录(如/var/log、/tmp、/var/cache)的大小,对比清理前后的差异。例如:
du -sh /var/log/* # 查看/var/log下各子目录的大小
du -sh /tmp # 查看/tmp目录的总大小
若清理后目录大小明显减小,说明清理成功。
3. 实时监控系统资源与磁盘I/O
sync; echo 3 > /proc/sys/vm/drop_caches)后,内存使用率下降,说明缓存清理有效。sudo iotop即可。1. 查看系统日志(记录清理操作)
系统日志(/var/log/messages、/var/log/syslog)会记录部分清理操作(如日志轮转、磁盘空间警告)。使用grep过滤相关关键词,例如:
grep -i 'clean\|clear\|rotate' /var/log/messages # 查找清理相关的日志条目
grep -i 'disk space' /var/log/syslog # 查找磁盘空间警告日志
若有清理操作的记录,说明清理已执行。
2. 查看审计日志(跟踪文件删除操作)
若启用了auditd服务(审计服务),可通过/var/log/audit/audit.log查看具体文件的删除操作,确认清理的目标文件是否被正确删除。例如:
grep -i 'delete' /var/log/audit/audit.log # 查找文件删除记录
需提前启用审计服务(sudo systemctl enable auditd && sudo systemctl start auditd)。
1. Nagios/Zabbix
这类工具可配置磁盘空间、内存使用等监控项,设置阈值(如磁盘使用率超过80%报警),并通过Web界面实时查看清理进度。适用于企业级环境,支持长期趋势分析。
2. Prometheus + Grafana
node_exporter)。编写脚本定期检查磁盘空间或目录大小,并将结果发送到邮件或保存到日志文件,便于长期跟踪。例如:
#!/bin/bash
THRESHOLD=80 # 磁盘使用率阈值
DISK_USAGE=$(df -h / | grep / | awk '{print $5}' | sed 's/%$//g')
if [ "$DISK_USAGE" -ge "$THRESHOLD" ]; then
echo "Disk usage is above threshold: $DISK_USAGE%" | mailx -s "Disk Space Alert" your_email@example.com
else
echo "Disk usage is normal: $DISK_USAGE%" >> /var/log/cleanup_monitor.log
fi
将脚本添加到crontab(如每小时运行一次),即可定期监控并记录结果。
1. bleachbit(图形化清理工具)
安装后运行sudo bleachbit,界面会显示清理进度条及剩余空间,直观反映清理效果。适用于桌面环境。
2. journalctl(日志清理进度)
使用journalctl --vacuum-size=100M清理日志时,命令会返回清理的日志大小及剩余空间,例如:
Deleted archived journal /var/log/journal/... (120M).
Vacuuming done, freed 120M of archived journals from /var/log/journal.
通过输出信息可了解清理的日志量。