comando gcore linux

comando gcore linux
Los archivos principales se generan cuando un proceso se cierra inesperadamente para actuar como instantáneas que ofrecen la información de depuración en Linux. El volcado de núcleo contiene la instantánea de la memoria que ocupó el proceso cerrado. A veces, es posible que deba generar el volcado de núcleo manualmente y Linux ofrece el gcore comando, lo que hace que esto sea posible.

La función principal del comando gcore es obtener las imágenes principales del proceso de ejecución especificado. Este artículo cubre el uso de una identificación del proceso para obtener fácilmente su imagen central a través de GCORE.

Cómo usar el comando gcore linux

El comando gcore no ofrece muchas opciones de uso. No obstante, puede usarlo de manera diferente para obtener las diferentes imágenes principales para ejecutar los procesos. Con Gcore, a diferencia del caso automático donde se crean los volcados básicos al ejecutar procesos inesperadamente cierres, la ejecución de procesos no se ve afectado al usar el comando gcore.

El primer paso para comenzar con Gcore es ver su página de hombre.

$ hombre gcore

Notará que solo se proporcionan dos opciones, el -O y -a. Usaremos las opciones con los diferentes ejemplos para comprender el comando.

La sintaxis básica para usar el gcore es:

$ gcore [-o nombre de archivo] [PID]

Dependiendo de su preferencia, puede combinar las múltiples ID de proceso o usar una sola.

Hay diferentes formas de obtener una identificación de proceso. Puedes usar el arriba comando que enumera el proceso de ejecución.

En nuestro caso, estamos tratando de obtener la identificación del proceso para el proceso arriba. Podemos ver de la salida anterior que su PID es 9855 .

Alternativamente, si conoce el nombre del proceso, puede usar el pidof Comando que se muestra en la siguiente sintaxis para obtener su ID de proceso.

$ pidof [nombre de proceso]

Tenga en cuenta que los dos métodos dan la misma identificación de proceso.

Con la identificación del proceso conocida, podemos proceder a usar el gcore para obtener la imagen central del proceso manualmente. El comando es el siguiente:

$ sudo gcore 9855

Una vez que se crea la imagen central, se almacena en el directorio de trabajo actual. Y, como en el ejemplo anterior, observamos que se guardó con una extensión de la identificación del proceso.

Para guardarlo con un nombre diferente, use el -O bandera seguida del nombre que prefiere usar. Por ejemplo, guardemos la misma imagen central que muestra 1.

$ sudo gcore -o FileName Process -ID

Ahora tenemos un nuevo archivo de salida llamado "Sample1.9855 ".

Trabajar con múltiples procesos

Puede crear una imagen central de las instantáneas de diferentes procesos, siempre que tenga su ID de proceso. La sintaxis es como se muestra en lo siguiente:

$ gcore -O filename pid1 pid2 pidn

Tenga en cuenta que si no especifica el nombre de la imagen central, Gcore creará las imágenes principales utilizando las ID de proceso especificadas, como en la imagen anterior, donde crea una imagen central después de la otra.

Aquí hay un ejemplo de dónde especificamos el mismo nombre para la imagen central.

Tenga en cuenta cómo se crean las imágenes principales utilizando el mismo nombre, Linuxhint, pero con una identificación de proceso diferente para distinguirlos.

Además, al ejecutar el gcore Comando, se requiere el privilegio de súper usuario para permitir que Gcore se separe del proceso específico para evitar interrumpirlo incluso después de generar su volcado central.

Conclusión

El sistema de Linux tiene una forma de crear automáticamente los vertederos de núcleo cuando los procesos inesperadamente están cerca de ayudar en la depuración de los problemas. Sin embargo, aún puede generar manualmente las imágenes de volcado básicas de cualquier proceso en ejecución utilizando el comando gcore linux. Lo bueno de Gcore es que el proceso no se verá afectado. En cambio, sigue funcionando incluso después de generar la imagen central. Cubrimos las diferentes formas en que puedes jugar con el comando gcore linux.