Red Hat Training

A Red Hat training course is available for RHEL 8

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 manual gstack.
  • Para más información sobre GDB, véase GNU Debugger.