我在 rackspace cloud 上运行 Natty 服务器,过去几天 rsyslogd 的 CPU 占用率高达 197%(我相信是四核机器)。我能做些什么来弄清楚发生了什么?
答案1
在 OpenVZ 上,rsyslog 往往会使用 100% 以上的 CPU。以下命令可以解决此问题:
service rsyslog stop
sed -i -e 's/^\$ModLoad imklog/#\$ModLoad imklog/g' /etc/rsyslog.conf
service rsyslog start
答案2
Jesse,对于这种事情,我最常用的“WTF?”调试方法是 strace。
Ctrl+C退出这些:
要查看其实时操作:
sudo strace -p `pidof rsyslogd`
要查看其时间花费情况的摘要:
sudo strace -c -p `pidof rsyslogd`
有一些有用的标志可以改变它们的输出。man strace
了解更多信息。
答案3
这听起来像是一个错误报告(rsyslogd
行为不按预期),请您将其报告给错误跟踪器,以便在您的帮助下对其进行追踪和调查:
答案4
我知道这已经过时了,但我在运行的虚拟专用服务器上遇到了这个问题。它是 Ubuntu 服务器,我相信是 10.10。
我找到了这个页面:https://bugs.launchpad.net/ubuntu/lucid/+source/rsyslog/+bug/523610
它提示我内核有问题,所以我改用最新的(通过网络界面,该公司正在运行 Xen。)这解决了我的问题。
这件事发生在 2011 年 7 月(几个月前),我不记得我当时使用的是哪个版本的内核,但现在我使用的是 3.0.0 版本……