10.5. Volcado de la memoria del proceso con gcore
El flujo de trabajo de depuración de volcado de núcleo permite el análisis del estado del programa fuera de línea. En algunos casos, puede utilizar este flujo de trabajo con un programa que todavía se está ejecutando, como cuando es difícil acceder al entorno con el proceso. Puedes utilizar el comando gcore
para volcar la memoria de cualquier proceso mientras se está ejecutando.
Requisitos previos
Procedimiento
Averigüe la identificación del proceso (pid). Utilice herramientas como
ps
,pgrep
, ytop
:$ ps -C some-program
Vuelca la memoria de este proceso:
$ gcore -o filename pid
Esto crea un archivo filename y vuelca en él la memoria del proceso. Mientras se vuelca la memoria, se detiene la ejecución del proceso.
- Una vez finalizado el volcado del núcleo, el proceso reanuda su ejecución normal.
Crear un informe SOS para proporcionar información adicional sobre el sistema:
# sosreport
Esto crea un archivo tar que contiene información sobre su sistema, como copias de los archivos de configuración.
- Transfiera el archivo ejecutable del programa, el volcado del núcleo y el informe SOS al ordenador donde se realizará la depuración.
- Opcional: Elimine el volcado del núcleo y el informe SOS después de transferirlos, para liberar espacio en el disco.
Recursos adicionales