undump.bt
Linux
Publiée le
2026-10-26 05:16:33
bpftrace
# Exemple simple pour tracer les appels système 'open' sur tous les processus
bpftrace -e 'kprobe:do_sys_open { printf("Open appelé par PID %d\n", pid); }'
# Tracer l'utilisation de la mémoire (exemple conceptuel)
bpftrace -e 'kprobe:mm_struct.mmap { @mem[pid] = count(); }'
# Lister tous les points de contrôle du noyau disponibles pour le débogage
bpftrace --list search
# Filtrer et tracer uniquement les actions sur un PID spécifique (ex: 1234)
bpftrace --pid 1234 -e 'syscalls:read { printf("Lecture détectée sur ce processus.\n"); }'
# Exécuter un script de traçage complexe depuis un fichier externe
bpftrace mon_script_trace.bt
# Rediriger la sortie du traqueur vers un fichier pour analyse ultérieure
bpftrace -o trace_output.log -e 'kprobe:do_sys_open { printf("Open détecté.\n"); }'
# Désactiver une fonctionnalité spécifique si elle cause des problèmes de performance
bpftrace --no-feature io_uring
# Inclure un fichier de définition avant le préprocesseur pour plus de clarté
bpftrace --include common.bt -e 'printf("Début du traçage.\n");'
# Tracer les appels réseau (ex: connect) et afficher l'adresse IP source
bpftrace -e 'kprobe:tcp_connect { printf("Connexion tentée depuis %s\n", comm); }'
# Lister tous les programmes de sondes disponibles dans le noyau
bpftrace --list filename
# Traquer un événement spécifique (ex: changement de contexte)
bpftrace -e 'kprobe:context_switch { printf("Changement de contexte détecté.\n"); }'
# Utiliser l'option 'full' pour voir toutes les données disponibles lors d'un événement
bpftrace -B full -e 'syscalls:execve { print($retval); }'
# Tracer et afficher le nom du processus qui exécute une fonction donnée
bpftrace -e 'kprobe:vfs_read { printf("Processus %d lit des données.\n", pid); }'
# Exécuter un simple programme de test sans dépendance complexe
bpftrace -e 'BEGIN { print("Bpftrace est prêt à traquer."); }'
# Tracer les événements USDT (User Space) pour une application spécifique si elle le supporte
bpftrace --usdt-file-activation -p 5678 -e 'user_syscalls:write {}'