![编辑:](https://linux22.com/image/628079/%E7%BC%96%E8%BE%91%EF%BC%9A.png)
我在我的 OpenVZ ubuntu 12.04 服务器上的 kern.log 中看到了此类不断重复的消息。
Mar 2 06:23:33 localhost kernel: Cannot read proc file system: 1 - Operation not permitted.
Mar 2 06:24:04 localhost kernel: last message repeated 5082222 times
Mar 2 06:25:05 localhost kernel: last message repeated 9939060 times
Mar 2 06:26:06 localhost kernel: last message repeated 8501480 times
Mar 2 06:27:07 localhost kernel: last message repeated 10177446 times
Mar 2 06:28:08 localhost kernel: last message repeated 9813564 times
Mar 2 06:29:09 localhost kernel: last message repeated 10017198 times
Mar 2 06:30:10 localhost kernel: last message repeated 9156706 times
Mar 2 06:31:11 localhost kernel: last message repeated 7069506 times
Mar 2 06:32:12 localhost kernel: last message repeated 10223799 times
Mar 2 06:33:13 localhost kernel: last message repeated 10452790 times
Mar 2 06:34:14 localhost kernel: last message repeated 9716982 times
Mar 2 06:35:15 localhost kernel: last message repeated 9178422 times
Mar 2 06:36:16 localhost kernel: last message repeated 7886225 times
Mar 2 06:37:17 localhost kernel: last message repeated 10261076 times
Mar 2 06:38:18 localhost kernel: last message repeated 10283553 times
Mar 2 06:39:19 localhost kernel: last message repeated 10110874 times
有什么办法可以解决这个问题吗?默认情况下,我的 ubuntu 12.04 上未安装 Rsyslog。当我安装 Rsyslog 时,我的 kern.log、syslog 开始溢出这些消息。
编辑:
这是我的主机对 rsyslog 的评价:“您也不应该运行 Rsyslog,而且对它没有太多的要求”。
但我相信问题并不直接出在 Rsyslog 本身,它只是因为大量记录而消耗了高 CPU。如果我删除 Rsyslog,错误仍然会发生,只是不会被记录。
这与 openVZ 上的共享内核有关吗?有人知道吗?
答案1
Rsyslog在 OpenVZ 上,CPU 使用率往往会超过 100%。我通过 SSH 运行以下命令来修复此问题
service rsyslog stop
sed -i -e 's/^\$ModLoad imklog/#\$ModLoad imklog/g' /etc/rsyslog.conf
service rsyslog start
或者,参见这里寻求解决方法。