segfaults没有login到/ var / log / messages

我使用的是红帽企业Linux服务器版本5.在这种情况下,当用户进程由于分段错误而崩溃时,它不会被logging在/ var / log / messages中。 即使是dmesg也没有显示任何与此相关的消息。

在另一个发行版(Cent OS 5)中,每当我的用户进程崩溃时,我都会在/ var / log / messages中看到segfaults消息,并显示段错误。

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

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


现在检查内核源代码arch / x86 / mm / fault.c,只在2.6.23及之后发现segfault的打印错误信息为/ var / log / messages。 因为RHEL5.4使用2.6.18内核,所以它不能将信息login到系统日志中。

至less我们可以将内核的控制kernel.print-fatal-signals为1,然后获得相当详细的日志报告:

 [1157230.882024] Process m (pid: 1042531, veid: 0, threadinfo ffff8804dac20000, task ffff880667b6f070) [1157230.882137] [1157230.882190] Call Trace: [1157812.633292] hostname.here/1045982: potentially unexpected fatal signal 11. … 

kern.info中的kern.info应该尽可能地匹配。

我在我的syslog.conf中有*.info -/var/log/messages ,并且它确实将segfaults打印到rhel5.6(仍然是2.6.18)上的messages

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

我想你想要废话。 这将生成日志,发送电子邮件,从cpp,python和内核恐慌崩溃/中止ureports。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-abrt.html