rsyslog占用CPU特别高,解决办法
1. 查看rsyslog状态
journalctl -u rsyslog
2.查看日志是否有异常
tail -500f /var/log/messages
3.执行下面命令发现系统日志卷文件损坏错误
journalctl --verify
4.删除 /var/lib/rsyslog/imjournal.state文件
rm -rf /var/lib/rsyslog/imjournal.state(不放心可以先把imjournal.state文件备份下cp /var/lib/rsyslog/imjournal.state /root/)
5.修改rsyslogd服务配置文件限制rsyslog服务占用cpu大小
vim /usr/lib/systemd/system/rsyslog.service
在Service配置中添加MemoryAccounting=yes,MemoryMax=100M,MemoryHigh=10M
6.重启rsyslog,在进行top查看就已经将下来了
systemctl daemon-reload
systemctl restart rsyslog