Outillage

TraceForge — Profiler Mémoire eBPF

Outil de diagnostic et profilage de fuites mémoire dans le noyau sans instrumentation du code binaire source.

Rust
eBPF
Linux Kernel
WebAssembly
CLI
perf_events
Code source
TraceForge — Profiler Mémoire eBPF

01 Contexte & Objectifs

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.

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.

© 2026 Clément MAHE — Portfoliov1.0.0
Nuxt 3 ·Tailwind CSS·Shadcn-vue·Stockage Local