GNU/Linux >> Tutoriales Linux >  >> Linux

Cambiar la ubicación del volcado del núcleo

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:

  1. coloca los archivos principales aquí:/var/spool/abrt/
  2. tiene una interfaz gráfica de usuario que se inicia con el comando abrt-gui
  3. aumenta el archivo central con información adicional sobre el proceso fallido.
  4. 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


Linux
  1. /proc/[pid]/pagemaps y /proc/[pid]/maps | linux

  2. Cambios en los parámetros del módulo del kernel (usando /sys/module)

  3. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  4. /sys/ documentación?

  5. sysctl -p falló en /proc/sys/pcie_aspm

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Cómo funciona /proc/*?

¿Dónde están documentados los parámetros del kernel de Linux presentes en /proc/sys?

Número de procesadores en /proc/cpuinfo

¿Cómo establecer la ubicación (y el nombre) del archivo de volcado del núcleo?