Sí, lo es. Puedes cambiar /proc/sys/kernel/core_pattern
para definir el nombre de ruta utilizado para generar el archivo central. Para obtener más información, consulte man core
ejemplo:
echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern # `tee' instead of > so that
# opening happens in the
# elevated process
haría que todos los futuros volcados del núcleo se generaran en /tmp
y llamarse core_[program].[pid]
Antes de seguir las instrucciones en la respuesta aceptada, podría ser una buena idea verificar el contenido de /proc/sys/kernel/core_pattern
para ver si el sistema Redhat abrt está en uso.
-> cat /proc/sys/kernel/core_pattern
|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
Si eso está en uso, entonces ya tiene un esquema bastante extenso para administrar archivos principales que le gustaría comprender antes de anularlo.
En pocas palabras, abrt:
- coloca los archivos principales aquí:
/var/spool/abrt/
- tiene una interfaz gráfica de usuario que se inicia con el comando
abrt-gui
- aumenta el archivo central con información adicional sobre el proceso fallido.
- está configurado con este archivo:
/etc/abrt/abrt-action-save-package-data.conf
Un obstáculo común al usarlo es cambiar esta línea en el archivo de configuración:
ProcessUnpackaged = no
Cámbielo a sí para capturar archivos centrales de sus procesos caseros; de lo contrario, solo capturará archivos centrales de programas instalados por el administrador de paquetes.
[EDIT to answer how to use coredump]Para examinar un volcado de núcleo, hago esto:
cd /var/spool/abrt/XXXXXXX
gdb $(cat executable) coredump
Puede haber una mejor manera de hacerlo, pero gdb me ha servido bien, así que no he buscado otras formas. Simplemente reemplace XXXXXXX con la carpeta que contiene su archivo de volcado. El comando gdb está listo para cortar y pegar.
Referencias:
Libro Redhat
Foro de CentOS