Как получить дамп ядра 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
Другие вопросы по тегам