← retour aux snippets

gcore: dumper un processus en cours d'exécution

Créer un core dump d'un processus vivant pour analyse ultérieure avec gdb.

bash process #gcore#gdb#coredump

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.