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

8
задан 22 April 2015 в 19:38

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
4
ответ дан 23 April 2015 в 05:38

Другие вопросы по тегам:

Похожие вопросы: