У меня проблемы с моим сервером 10.10 Ubuntu. После выполнения определенных действий мой apache2 перезапускается с ошибкой сегментации. Для устранения этой проблемы я хотел бы создать дамп ядра. Я сделал следующее:
CoreDumpDirectory /tmp/apache-coredumps
в файл конфигурации ulimit -c unlimited
apt-get install apache2-dbg php5-dbg
apache
и вызвало ошибку. В журнале утверждается, что в каталоге может быть дамп памяти, однако он пуст. Я также пытался использовать gdb непосредственно в исполняемом файле apache2, но apache не запустится, если не будет запущен через apachectl
или service apache2 start
.
Как получить дамп ядра для отладки моей проблемы ИЛИ как я могу подключить gdb
непосредственно к apache?
ulimit -c unlimited
только производит Вашу текущую оболочку.
можно подтвердить, что это путем рассмотрения произвело cat /proc/$(pidof -s apache2)
.
я добавил ulimit -c unlimited
к /etc/default/apache2
, и теперь cat /proc/$(pidof -s apache2)/limits
включает
Max core file size unlimited unlimited bytes