deadlock-bpfcc
Linux
Publiée le
2026-09-04 05:03:11
deadlock-bpfcc
# Définit le PID du processus que tu veux tracer
TARGET_PID=12345
# Test de base pour détecter les deadlocks sur le PID spécifié
deadlock-bpfcc $TARGET_PID
# Trace en mode verbeux pour voir tous les détails des locks
deadlock-bpfcc --verbose $TARGET_PID
# Dump du graphe de mutex dans un fichier spécifique pour analyse ultérieure
deadlock-bpfcc --dump-graph graph_resultats.txt $TARGET_PID
# Trace en spécifiant le chemin de la librairie pthread (si dynamique)
LIBRETHREAD="/lib/x86_64-linux-gnu/libpthread.so.0"
deadlock-bpfcc --binary "$LIBRETHREAD" $TARGET_PID
# Tracer avec un nombre maximum de threads à analyser
deadlock-bpfcc -t 20 $TARGET_PID
# Forcer le dump du graphe et inclure les stack traces pour une analyse complète
deadlock-bpfcc --dump-graph full.txt -s STACKTRACES $TARGET_PID
# Vérification avec un autre PID (simulé)
deadlock-bpfcc 9999
# Tracer en spécifiant le chemin du binaire si ce n'est pas statique
BINAIRE_PATH="/opt/monapp/monexecutable"
deadlock-bpfcc --binary "$BINAIRE_PATH" $TARGET_PID
# Exécuter un test de détection avec des limites de temps (simulé)
deadlock-bpfcc -t 5 $TARGET_PID
# Vérifier l'aide pour te souvenir des options disponibles
deadlock-bpfcc --help
# Tracer en spécifiant le chemin du binaire et dumpant le graphe
deadlock-bpfcc --binary "$LIBRETHREAD" --dump-graph graph_complexe.txt $TARGET_PID
# Une autre tentative avec un PID différent pour la robustesse
deadlock-bpfcc 12346