如何正确获得segfault等系统错误的log

如题所述

第1个回答  2017-05-15
系统有问题了。直接换个验证过的系统盘重装系统就行了,这样就可以全程自动、顺利解决 系统发生内部错误 的问题了。用u盘或者硬盘这些都是可以的,且安装速度非常快。但关键是:要有兼容性好的(兼容ide、achi、Raid模式的安装)
第2个回答  2017-05-15
分析过程发现段错误:日志中的信息表明,进程号为11274的进程由于收到SIGSEGV信号而退出了。收到这个信号的时候,程序是可以生成core文件的。不过通过日志我们可以知道进程11274退出时没有生成core文件。因为在php-fpm的日志中,如果退出时生成了core文件,日志中会有“SIGSEGV – core dumped”字样。如:[20-Feb-2014 08:37:59] WARNING: [pool www] child 15845 exited on signal 11 (SIGSEGV – core dumped) after 1:50#3 0x00007fa94dfad7cc in hsf::hsf_stat_log_init (path=@0x7fa94e21f080, name=@0x7fffb607a620) at hsf/hsf_stat_file:231#5 0x00007fa94dfa899a in hsf_core_bootstrap () at hsf/hsf:129#7 0x00007fa94e448b52 in zm_activate_hsf (type=<value optimized out>, module_number=<value optimized out>) at /home/lingzhan/hsf_php_0.9/php_hsf.cpp:188#8 0x000000000061d94c in ?? ()#9 0x000000000226ee20 in ?? ()#10 0x0000000000624c35 in ?? ()#11 0x00000000024bc840 in ?? ()#12 0x00000000024bc840 in ?? ()#13 0x00000000024bc840 in ?? ()#14 0×0000000000000000 in ?? ()再继续分析其他的两个core文件,发现也都有这个栈信息。基本可以肯定是hsf的问题了。另外,在/var/log/message 中也发现了如下记录:Mar 13 14:40:07 s006132.cm6 kernel: : [5332900.567547] php-fpm[31017]: segfault at 30 ip 00007fdc74df3310 sp 00000000435b8040 error 4 in libeasy.so.0[7fdc74de3000+23000]libeasy.so 正是hsf中调用的。进一步确认是执行hsf程序时出现问题的。原文地址:如何找出发生SEGV内存错误的程序, 感谢原作者分享。更多0

如何正确获得segfault等系统错误的log
分析过程发现段错误:日志中的信息表明,进程号为11274的进程由于收到SIGSEGV信号而退出了。收到这个信号的时候,程序是可以生成core文件的。不过通过日志我们可以知道进程11274退出时没有生成core文件。因为在php-fpm的日志中,如果退出时生成了core文件,日志中会有“SIGSEGV – core dumped”字样。如:[2...

如何分析crash的backtrace
MySQL异常退出往往会会在error.log中打印backtrace信息,我们从这个backtrace中可以得到一些异常的原因,例如断言错误,空指针内容的访问等。顺着这些信息排查,我们一般再结合代码逻辑来做推断,写测试用例重现,再打补丁,再验证等过程。 但是,线上早期部 MySQL异常退出往往会会在error.log中打印backtrace信息,我们从这个backtrac...

云主机文件系统readonly处理案例
  1、运维人员在重启云主机之前尽量先收集一些关键的日志,如\/var\/log下面的一些日志、dmesg等,有条件也要收集宿主机的日志;  2、fsck是Linux内核自带工具,它不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。 fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后...

如何正确获得segfault等系统错误的log
系统有问题了。直接换个验证过的系统盘重装系统就行了,这样就可以全程自动、顺利解决 系统发生内部错误 的问题了。用u盘或者硬盘这些都是可以的,且安装速度非常快。但关键是:要有兼容性好的(兼容ide、achi、Raid模式的安装)

如何找出发生SEGV内存错误的程序
另外,在\/var\/log\/message 中也发现了如下记录:Mar 13 14:40:07 s006132.cm6 kernel: : [5332900.567547] php-fpm[31017]: segfault at 30 ip 00007fdc74df3310 sp 00000000435b8040 error 4 in libeasy.so.0[7fdc74de3000+23000]libeasy.so 正是hsf中调用的。进一步确认是执行hsf程序时...

如何找出发生SEGV内存错误的程序
另外,在\/var\/log\/message 中也发现了如下记录:Mar 13 14:40:07 s006132.cm6 kernel: : [5332900.567547] php-fpm[31017]: segfault at 30 ip 00007fdc74df3310 sp 00000000435b8040 error 4 in libeasy.so.0[7fdc74de3000+23000]libeasy.so 正是hsf中调用的。进一步确认是执行hsf程序时...

相似回答