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 homemgstack
. -
Para mais informações sobre
GDB
, consulte o GNU Debugger.