在负载下,我的PHP5-fpm(在32位ubuntu 10.10上)产生如下的段错误:
kernel: [4881937.884863] php5-fpm[2638]: segfault at 4204eb41 ip 0832d235 sp bfcea5e0 error 4 in php5-fpm[8048000+70d000]
我如何做到这一点,所以这些segfaults产生一个核心转储,以便我可以检查调用堆栈找出段错误来自哪里?
核心堆放在哪里生产?
您可以启用核心转储:
su - echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern echo 0 > /proc/sys/kernel/core_uses_pid ulimit -c unlimited
将/etc/php-fpm.d/www.conf的rlimit_core指令设置为无限制:
rlimit_core = unlimited