TraceForge exploite la technologie eBPF du noyau Linux pour intercepter et analyser les allocations de mémoire (malloc, mmap, brk) ainsi que les descripteurs de fichiers à l'échelle du système d'exploitation, sans nécessiter de recompilation ni ralentir l'application ciblée.
01 Contexte & Objectifs
02 Spécificités & Défis Techniques
Impact minimal sur les performances (< 0.8% d overhead CPU en production)
Génération automatique de FlameGraphs interactifs pour localiser les fuites
Moteur d analyse en espace utilisateur écrit en Rust pour un parsing ultra-rapide
Interface en ligne de commande moderne avec alertes de seuil en temps réel
03 Choix d'Architecture
Sondes Kernel
Programmes eBPF compilés en bytecode vérifié et attachés aux kprobes/tracepoints mémoire.
Ring Buffers
Communication asynchrone non-bloquante entre l espace noyau et l espace utilisateur via BPF ring buffers.
Agrégation
Agrégation des piles d appels (stack traces) en mémoire avec hachage haute performance en Rust.