服务器垃圾日志清理
记录一次清理服务器垃圾日志
我们节点服务器是阿里云节点,配置了一系列的监控,最近监控总是再报disk usage utilization 超出限制,登录上去看后
磁盘确实已经使用了85%,可仔细一看,总空间也只有40G。。。
节点是测试环境,上面并没有多少服务,排查来去也只有rocketmq与测试服务的日志占用高些,但是删除后还是杯水车薪,并没有解决问题,使用df命令发现/var/spool/postfix/maildrop与/var/log/journal下占用非常高
/var/spool/postfix/maildrop
下面是Linux在执行cron时,会将cron执行的脚本中的output或warning信息,都会以邮件形式发送cron所有者,而若邮件发送不成功,这些小文件就会堆积在maildrop目录下,如果sendmail或postfix正常运行,这会在/var/mail目录堆积大量邮件 解决方法 ls | xargs rm -rf
/var/log/journal
systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。默认情况下并不会持久化保存日志,只会保留一个月的日志。另外,一些rsyslog无法收集的日志也会被journal记录到。rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。 解决方法 清空 /var/log/journal 文件的方法 1、用echo命令,将空字符串内容重定向到指定文件中 echo "" > system.journal 说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让journalctl 自动维护空间 2、journalctl 命令自动维护文件大小 1)只保留近一周的日志 journalctl --vacuum-time=1w 2)只保留500MB的日志 journalctl --vacuum-size=500M 3)直接删除 /var/log/journal/ 目录下的日志文件 rm -rf /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1
磁盘确实已经使用了85
浙公网安备 33010602011771号