xCapture v3: Efficient, Always-On Thread Level Observability with eBPF by Tanel Poder

ScyllaDB 0 views 13 slides Oct 17, 2025
Slide 1
Slide 1 of 13
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13

About This Presentation

xCapture is an eBPF-based Linux thread activity measurement tool for systematic performance troubleshooting and optimization that can go very deep. Thanks to modern eBPF task iterators, xCapture's passive sampling mode does not have to inject probes to execution paths of other tasks. For itself,...


Slide Content

A ScyllaDB Community
xCapture v3:
Efficient, Always-On Thread
Level Observability with eBPF
Tanel Põder
Performance Nerd

Tanel Põder

A long-time computer performance nerd
■I made biolatency eBPF code 59x more efficient
■... when tested on 384 CPU server at 37M IOPS ☺
■P99CONF just keeps getting better, I’ll do my part!
■When not working, I hang out with 3..4 of our cats

Extended Thread State Sampling
Tracking + Sampling (not tracing)!

Two decoupled layers:

●eBPF populating & maintaining a thread state array
●Keeps only the latest state change for each thread

●Sampling program independent from population
●Python/BCC, C, Rust/libbpf, eBPF iterators, etc...

●Passive sampling without any probes or
tracepoints!

xtop demo

dimensional performance analysis

xcapture architecture

xcapture
modular
architecture

Where to get it?
Open source, multiple performance tools:
■https://0x.tools
■https://github.com/tanelpoder/0xtools

Thank you! Let’s connect.
Tanel Põder
[email protected]
@tanelpoder
tanelpoder.com
Tags