Red Hat Training

A Red Hat training course is available for RHEL 8

19.3. Processos de retrocesso de máquinas virtuais

Quando um processo relacionado ao mau funcionamento de uma máquina virtual (VM), você pode usar o comando gstack junto com o identificador de processo (PID) para gerar um rastreamento da pilha de execução do processo de mau funcionamento. Se o processo for parte de um grupo de fios, então todos os fios são rastreados também.

Pré-requisitos

  • Certifique-se de que o pacote GDB esteja instalado.

    Para detalhes sobre a instalação do GDB e os componentes disponíveis, consulte Instalando o depurador GNU.

  • Certifique-se de conhecer o PID dos processos que você quer recuar.

    Você pode encontrar o PID usando o comando pgrep seguido do nome do processo. Por exemplo:

    # pgrep libvirt
    22014
    22025

Procedimento

  • Use o utilitário gstack seguido do PID do processo que você deseja fazer o backtrace.

    Por exemplo, o seguinte comando retrocede o processo de libvirt com o 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 adicionais

  • Para outros argumentos em gstack, veja a página do homem gstack.
  • Para mais informações sobre GDB, consulte o GNU Debugger.