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.