pzk*_*pfw 6 opensuse kernel syslog
最近,当我通过 PuTTY 连接到有问题的 OpenSUSE 系统时,这些消息开始直接出现在我的提示中:
Message from syslogd@host at Aug 5 11:04:03 ...
kernel:[ 6177.851012] EIP: [<75c0234e>] 0x75c0234e SS:ESP 0068:f324dde1
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020] Process sh (pid: 6245, ti=f2bee000 task=f32fd2b0 task.ti=f2bee000)
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020] Stack:
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020] Call Trace:
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020] Inexact backtrace:
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020]
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020] Code: Bad EIP value.
Message from syslogd@host at Aug 5 11:15:01 ...
kernel:[ 6836.654020] EIP: [<75c0234e>] 0x75c0234e SS:ESP 0068:f2befead
Run Code Online (Sandbox Code Playgroud)
我知道一些关于 Linux 的非常基本的东西,但这让我措手不及。这是什么意思?如何排除故障?
编辑原来系统现在实际上无法访问,而它确实回复了 ping 我无法通过 SSH 连接到它。我可以在机器上做些什么吗?
这些消息看起来像是内核发生了内核恐慌。它基本上崩溃了。如果系统不稳定/崩溃,您将无能为力。
通常,这些类型的消息会显示在控制台上。在那里你可以使用命令dmesg -n 1
来禁止它们被打印,因为它们在良性时会变得有点烦人。
摘自dmesg
手册页
-n level
Set the level at which logging of messages is done to the
console. For example, -n 1 prevents all messages, except panic
messages, from appearing on the console. All levels of messages
are still written to /proc/kmsg, so syslogd(8) can still be used
to control exactly where kernel messages appear. When the -n option
is used, dmesg will not print or clear the kernel ring buffer.
Run Code Online (Sandbox Code Playgroud)
此错误通常意味着您的硬件出现某种类型的故障,通常是您的 RAM。我会使用memtest86+ 之类的东西来验证 RAM 是否正常运行。