“内核:无法读取 proc 文件系统:1 - 不允许操作”——在 OpenVZ VPS 上的 kern.log 中每分钟有数百万条这样的消息?

Raj*_*pta 5 virtualization linux ubuntu kernel openvz

我在 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
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?默认情况下,我的 ubuntu 12.04 上未安装 Rsyslog。当我安装 Rsyslog、我的 kern.log、syslog 时,这些消息开始溢出。

编辑:

以下是我的主持人对 rsyslog 的看法:“您也不应该运行 Rsyslog,而且没有太多要求”。

但我相信问题不直接在于 Rsyslog 本身,它只是由于大量日志记录而消耗高 CPU。如果我删除 Rsyslog,错误仍然会发生,但不会被记录。

这与 openVZ 上的共享内核有关吗?任何人有任何想法?

Raj*_*pta 6

Rsyslog倾向于在 OpenVZ 上使用 100%+ CPU。我通过 SSH 运行以下命令来解决问题

service rsyslog stop
sed -i -e 's/^\$ModLoad imklog/#\$ModLoad imklog/g' /etc/rsyslog.conf
service rsyslog start
Run Code Online (Sandbox Code Playgroud)

或者,请参阅此处了解解决方法。