Назад | Перейти на главную страницу

php5 fpm: как создать дамп ядра из segfault?

Под нагрузкой мой 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 создавали дамп ядра, чтобы я мог проверить стек вызовов, чтобы выяснить, откуда исходит segfault?

Куда деваются дампы ядра после их создания?

Вы можете включить дамп ядра с помощью:

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