Как получить дамп ядра Apache?
У меня проблемы с моим сервером 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 прямо к апачу?
1 ответ
Решение
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