在负载下,我的 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]
我如何使这些段错误产生核心转储,以便我可以检查调用堆栈来找出段错误的来源?
核心转储生成后会去往何处?
答案1
您可以使用以下命令启用核心转储:
su -
echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern
echo 0 > /proc/sys/kernel/core_uses_pid
ulimit -c unlimited
将rlimit_core
指令设置/etc/php-fpm.d/www.conf
为无限制:
rlimit_core = unlimited