deadlock-bpfcc

Linux
Publiée le 2026-09-04 05:03:11
Illustration Linux pour la commande deadlock-bpfcc

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