Compartilhar um script pstack prático, uma chave para ver a pilha de processo

esboço

Hoje, a principal recomendação de um roteiro prático para pilha processo de observação, com uma olhada abaixo!

conteúdo do script

#! / Bin / bash if (($ # <  1)) em seguida "Uso:` basename $ 0` pid" echo 1 > & 2 exit 1 fi se em seguida echo "Processe $ 1 não foi encontrado." 1 > & 2 exit 1 fi backtrace = "bt" se em seguida se > em seguida backtrace = "thread apply all bt" fi; elif em seguida Se grep -e libpthread / proc / $ 1 / mapas >  / Dev / null 2 > & 1 em seguida backtrace = "thread apply all bt" fi fi GDB = gdb $ GDB -quiet -nx / proc / $ 1 / exe -p $ 1 < < < "$ Backtrace" | sed -n -e 's / ^ (GDB) //' -e '/ ^ # / p' -e '/ ^ Tópico / p'

Script de teste

Uso: processo pstack.sh PID

pstack é realmente uma função do gdb pacote, mas a sua função de implementação, realmente muito prático. Eu sugiro que você se concentrar em masterização.

DevOps e mais tarde irá partilhar aspectos DBA mais conteúdo, e amigos interessados podem se concentrar na próxima ~

Se você encontrar este artigo útil para você, por favor, pouco menos de uma recompensa.

A lista de livros recomendada para, no valor de coleta do PostgreSQL DBA
Anterior
Explosão! Luneng Hengda levar um tiro! constante Dalian dentro de três minutos, com dois gols, Wang Lei muito impotente
Próximo