Linux rsyslog服务占用内存过高

发布时间 2023-10-30 21:26:22作者: 一只桔子2233

1、参考

Linux 查看文件大小并排序

Linux日志管理rsyslog系统日志管理

日志介绍与rsyslog服务管理与配置

【Linux】解决rsyslog服务占用内存过高

linux内存管理 rsyslog进程占用高内存

2、

df -h
du -sh *

du -sh /var/log/* | sort -rn
du -sh /var/log/* | sort -n

du -sh /var/log/* | sort -n | head
du -sh /var/log/* | sort -rn | head

tail -f /var/log/messages

执行journalctl --verify命令检查发现系统日志卷文件损坏错误

解决办法(https://blog.csdn.net/qq_35995514/article/details/122806067)
1、删除上面损坏的journal文件
2、删除 /var/lib/rsyslog/imjournal.state文件
3、修改rsyslogd服务配置文件后重启rsyslog
vim /usr/lib/systemd/system/rsyslog.service
在Service配置中添加MemoryAccounting=yes,MemoryMax=80M,MemoryHigh=8M 三项来限制服务内存使用率,

通常情况下rsyslogd大小只有5M,所以将内存上限设置为8M,然后将绝对内存限制为80M。
systemctl daemon-reload
systemctl restart rsyslog