Tengo problemas con mi servidor Ubuntu 14.10. Al realizar ciertas acciones, mi apache2 se reinicia con un error de segmentación. Para depurar este problema, me gustaría crear un volcado de memoria. He hecho lo siguiente:
- agregado
CoreDumpDirectory /tmp/apache-coredumps
al archivo de configuración - correr
ulimit -c unlimited
- correr
apt-get install apache2-dbg php5-dbg
- reiniciado
apache
y provocó el error. El registro afirma que puede haber un volcado del núcleo en el directorio, sin embargo, está vacío.
También intenté usar gdb directamente en el ejecutable de apache2, pero apache no se iniciará a menos que se inicie a través de apachectl
o service apache2 start
.
¿Cómo puedo obtener un volcado de núcleo para depurar mi problema O cómo puedo adjuntarlo gdb
directamente a Apache?
Respuestas:
ulimit -c unlimited
solo afecta tu caparazón actual.Puede confirmar esto mirando la salida
cat /proc/$(pidof -s apache2)
.He añadido
ulimit -c unlimited
a/etc/default/apache2
y ahoracat /proc/$(pidof -s apache2)/limits
incluyefuente
/etc/default/apport
y cambió el patrón de volcado del núcleo del núcleo para adaptarse a sí mismo. Ver serverfault.com/questions/470407/…