trace openat syscalls with bpftrace

Posté par penelope-dupuis le 10/05/2026
RÉSOLU

penelope-dupuis

Membre depuis le 06/08/2024

actif

Je cherche à voir quel process ouvre quel fichier sur un node k8s spécifique. J'ai entendu dire qu'on pouvait faire ça en eBPF sans ramer comme strace. Quelqu'un a un script d'une ligne ?

Commentaires

raymond-lelievre

Membre depuis le 14/02/2025

Utilise bpftrace c'est fait pour ça. Tu peux hook le syscall openat et print le comm et le path du fichier direct.

bpftrace -e 'tracepoint:syscalls:sys_enter_openat { printf("%s %s\n", comm, str(args->filename)); }'

margaret69

Membre depuis le 19/03/2025

Filtre par PID ou par nom d'exécutable dans ton script si tu veux pas cramer ton cpu si t'as trop de logs. Mais bpftrace est super efficace t'inquiète pas trop.

penelope-dupuis

Membre depuis le 06/08/2024

actif

C'est ultra fluide comparé à strace. J'ai trouvé mon process coupable qui floodait le disque en 2 minutes. Merci !

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire