19.3. Rastreo de procesos de máquinas virtuales
Cuando un proceso relacionado con una máquina virtual (VM) funciona mal, se puede utilizar el comando gstack
junto con el identificador de proceso (PID) para generar un seguimiento de la pila de ejecución del proceso que funciona mal. Si el proceso forma parte de un grupo de hilos, también se rastrean todos los hilos.
Requisitos previos
Asegúrese de que el paquete
GDB
está instalado.Para más detalles sobre la instalación de
GDB
y los componentes disponibles, vea Instalación del depurador GNU.Asegúrese de conocer el PID de los procesos que desea rastrear.
Puede encontrar el PID utilizando el comando
pgrep
seguido del nombre del proceso. Por ejemplo:# pgrep libvirt 22014 22025
Procedimiento
Utilice la utilidad
gstack
seguida del PID del proceso que desea rastrear.Por ejemplo, el siguiente comando rastrea el proceso libvirt con el PID 22014.
# gstack 22014 Thread 3 (Thread 0x7f33edaf7700 (LWP 22017)): #0 0x00007f33f81aef21 in poll () from /lib64/libc.so.6 #1 0x00007f33f89059b6 in g_main_context_iterate.isra () from /lib64/libglib-2.0.so.0 #2 0x00007f33f8905d72 in g_main_loop_run () from /lib64/libglib-2.0.so.0 ...
Recursos adicionales
-
Para otros argumentos de
gstack
, consulte la página de manualgstack
. -
Para más información sobre
GDB
, véase GNU Debugger.