сигнал Ошибка сегментации. Откуда эта ошибка?

Время от времени мой сервер Apache регистрирует эту ошибку

[Сб, 07 ноября, 05:35:01 2009] [уведомление] дочерний pid 2795 сигнал выхода Ошибка сегментации (11)

В чем может быть причина ошибки?

Спасибо!


person Pavel    schedule 08.11.2009    source источник


Ответы (3)


Возможно, это поможет уменьшить значение MaxRequestsPerChild в вашем apache2.conf. Кроме того, может быть полезно отключить все модули Apache, которые вам не нужны.

person user206268    schedule 08.11.2009

Похоже, вы используете какой-то cgi, который при определенных условиях segfault. Проверьте, какие у вас есть cgi, а затем протестируйте их. Скорее всего, это будет CGI на основе C или C++, так как это segfault, но не гарантия.

person Myles    schedule 08.11.2009

segfault обычно вызывается попыткой доступа к памяти неавторизованным способом. Чтобы определить, где возникла проблема, в вашей системе может быть создан основной файл. При необходимости система должна быть настроена для получения этих файлов, но это зависит от вашей системы; см., например, coreadm(1M).

Получив основной файл, вы можете получить трассировку стека процесса, вызвавшего ошибку, с помощью такой утилиты, как pstack и многое другое с отладчиком.

person philant    schedule 08.11.2009