要监控CentOS系统的清理效果,可以采取以下几种方法:
1. 使用系统自带的工具
-
df
命令:- 查看磁盘空间使用情况。
df -h
以人类可读的格式显示。
-
du
命令:- 统计目录或文件的磁盘使用情况。
du -sh *
显示当前目录下每个文件和文件夹的大小。
-
free
命令:- 查看内存使用情况。
free -h
以人类可读的格式显示。
-
top
或htop
命令:- 实时监控系统资源使用情况,包括CPU、内存、进程等。
2. 日志分析
-
查看系统日志:
/var/log/messages
或/var/log/syslog
可能包含有关磁盘空间使用的信息。- 使用
grep
过滤相关日志条目。
-
审计日志:
- 如果启用了审计服务(auditd),可以检查
/var/log/audit/audit.log
来了解哪些文件被修改或删除。
- 如果启用了审计服务(auditd),可以检查
3. 第三方监控工具
-
Nagios:
- 一个强大的开源监控系统,可以配置监控磁盘空间、内存使用等指标。
-
Zabbix:
- 另一个流行的开源监控解决方案,提供全面的系统监控功能。
-
Prometheus + Grafana:
- Prometheus 用于收集和存储时间序列数据,Grafana 用于可视化这些数据。
4. 自定义脚本
- 编写脚本来定期检查磁盘空间使用情况,并将结果发送到邮件或保存到数据库中。
- 示例脚本(使用
df
和mailx
):#!/bin/bash THRESHOLD=80 DISK_USAGE=$(df -h | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do echo $output | cut -d'%' -f1 | while read percent; do if [ $percent -ge $THRESHOLD ]; then echo "Disk space usage is above threshold on $(echo $output | cut -d' ' -f2)" | mailx -s "Disk Space Alert" your_email@example.com fi done done
- 示例脚本(使用
5. 使用 iotop
- 监控磁盘I/O活动,了解哪些进程正在大量读写数据。
- 安装:
yum install iotop
- 运行:
sudo iotop
- 安装:
6. 定期检查临时文件和缓存
- 清理
/tmp
目录下的临时文件。 - 清理
/var/cache
目录下的缓存文件。
7. 监控网络流量
- 使用
iftop
或nload
监控网络流量,了解是否有异常的数据传输。
8. 使用 sar
命令
- 收集和报告系统活动信息,包括CPU、内存、磁盘I/O等。
- 安装:
yum install sysstat
- 运行:
sar -u 1 10
每秒收集一次CPU使用情况,共收集10次。
- 安装:
通过以上方法,你可以全面监控CentOS系统的清理效果,并及时发现和处理潜在的问题。