CentOS Cleanup如何监控清理进度
一、通过系统自带命令实时监控清理进度
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
- top/htop:实时查看系统资源使用情况(CPU、内存、进程),若清理缓存(如
sync; echo 3 > /proc/sys/vm/drop_caches)后,内存使用率下降,说明缓存清理有效。 - iotop:监控磁盘I/O活动,查看是否有大量读写操作(如日志清理时的写入操作),安装后运行
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
- Prometheus:收集系统指标(如磁盘使用率、内存占用);
- Grafana:将指标可视化(如图表、仪表盘),直观展示清理前后的变化。需提前部署并配置相应的exporter(如
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.
通过输出信息可了解清理的日志量。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Cleanup如何监控清理进度
本文地址: https://pptw.com/jishu/746162.html
