在我的 ubuntu 14.04 上,rsyslogd 占用了 100% 的 CPU(两个核心)。即使在 google 上搜索了一番,我还是无法弄清楚为什么 rsyslogd 一直在占用所有的 CPU 容量。
我想到的解决方案是这样的:
service rsyslog stop
sed -i -e 's/^\$ModLoad imklog/#\$ModLoad imklog/g' /etc/rsyslog.conf
service rsyslog start
这解决了问题,但我不知道我到底做了什么。我只是太沮丧了(在谷歌搜索了几个小时后),所以我尝试了它。
有人能解释一下为什么这有效吗?
答案1
我刚刚遇到过类似的情况,结果发现内核在 /var/log/syslog 中创建了大量日志行。在我修复了问题(由 WPA_supplicant 和 kismet 留下的 wlan0mon 引起)后,负载消失了。我建议,只有在无法修复根本原因的情况下,您的解决方案才适用,而根本原因应该是内核为 syslog 发出的大量错误消息