php5 fpm:如何从段错误生成核心转储?

php5 fpm:如何从段错误生成核心转储?

在负载下,我的 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

相关内容