我正在使用红帽企业
Linux服务器版本5.此时,每当用户进程由于段错误而崩溃时,它都没有记录在/ var / log / messages中.甚至dmesg也没有显示任何与此相关的消息.
在其他发行版(Cent OS 5)中,每当我的用户进程crashed.dmesg也显示segfaults时,我在/ var / log / messages中看到了segfaults消息.
是否有任何设置要启用,以便将segfaults记录到/ var / log / messages中.
我交叉检查了两个系统的/etc/syslog.conf.两者都是相同的甚至/ etc / sysconfig / syslog文件.
现在我检查内核源代码,arch / x86 / mm / fault.c,并且只在2.6.23及之后发现了段错误的打印错误消息到/ var / log / messages.因为RHEL5.4使用2.6.18内核,所以它无法将信息记录到系统日志中.
解决方法
至少我们可以将内核的控制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. …