Trace arbitrary compiled binaries and functions on Linux, at runtime with 0 modifications.
-
Low overhead dynamic instrumentation
-
Wachy uses the magic of eBPF to dynamically instrument binaries with minimal overhead. This also means
there is 0 overhead for untraced functions. -
Deep code integration
-
eBPF on its own can be difficult and time-consuming to use. The goal of wachy is to make userspace
eBPF tracing 10-100x faster and easier by connecting it back to your source code. -
Understand real latencies
-
Stack sampling profilers only provide part of the picture as they usually show the proportion of
active CPU cycles.
With wachy, you get accurate function latencies including time spent in common blocking calls like
waiting on network, IO or mutexes.
It can also gather latency histograms. -
Powerful runtime filtering