段错误未登录到 /var/log/messages

Scy*_*Scy 7 linux segmentation-fault

我正在使用 Red Hat Enterprise Linux Server 版本 5。在这种情况下,每当用户进程由于段错误而崩溃时,它就不会登录到 /var/log/messages 中。甚至 dmesg 也没有显示任何与此相关的消息。

在另一个发行版(Cent OS 5)中,每当我的用户进程 crashed.dmesg 也显示段错误时,我在 /var/log/messages 中看到了段错误消息。

是否有任何要启用的设置,以便将段错误记录到 /var/log/messages.log 中。

我交叉检查了两个系统的 /etc/syslog.conf。两者都是相同的,甚至是 /etc/sysconfig/syslog 文件。


现在我检查内核源代码,arch/x86/mm/fault.c,发现只有在2.6.23及之后才能将segfault的错误信息打印到/var/log/messages。由于 RHEL5.4 使用 2.6.18 内核,因此无法将信息记录到系统日志中。

esp*_*fjo 0

kern.info据我所知,syslog.conf 中应该匹配。

我的 syslog.conf 中有*.info -/var/log/messages,它肯定会messages在 rhel5.6(仍然是 2.6.18)上打印段错误:

Jun 27 09:25:00 rhel5-x86-64 kernel: a.out[7527]: segfault at 0000000000000000 rip 0000000000400444 rsp 00007fff1d417460 error 6