Как получить дамп ядра 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