objectif
Capturer l’état mémoire d’un process bloqué sans le tuer.
code minimal
pid=$(pgrep -xo app); sudo gcore -o core.$pid $pid
utilisation
# analyser
gdb -q /proc/$pid/exe core.$pid -ex 'thread apply all bt' -ex 'quit'
variante(s) utile(s)
# via gdb direct
sudo gdb -p $pid -batch -ex 'gcore core.$pid' -ex detach -ex quit
notes
- nécessite des permissions ptrace (check /proc/sys/kernel/yama/ptrace_scope).
- attention à la taille du core sur gros process.