rsyslogd 过去几天的 CPU 使用率为 197%

rsyslogd 过去几天的 CPU 使用率为 197%

我在 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 版本……

相关内容