Velocity 2017: Performance Analysis Superpowers with Linux eBPF
Talk for Velocity 2017 by Brendan Gregg. Abstract: "Advanced performance observability and debugging have arrived built into the Linux 4.x series, thanks to enhancements to Berkeley Packet Filter (BPF, or eBPF) and the repurposing of its sandboxed virtual machine to provide programmatic capabilities to system tracing. Netflix has been investigating its use for new observability tools, monitoring, security uses, and more. This talk will investigate this new technology, which sooner or later will be available to everyone who uses Linux. The talk will dive deep on these new tracing, observability, and debugging capabilities. Whether you’re doing analysis over an ssh session, or via a monitoring GUI, BPF can be used to provide an efficient, custom, and deep level of detail into system and application performance. This talk will also demonstrate the new open source tools that have been developed, which make use of kernel- and user-level dynamic tracing (kprobes and uprobes), and kernel- and user-level static tracing (tracepoints). These tools provide new insights for file system and storage performance, CPU scheduler performance, TCP performance, and a whole lot more. This is a major turning point for Linux systems engineering, as custom advanced performance instrumentation can be used safely in production environments, powering a new generation of tools and visualizations."

Linux Performance: Is it CPU, Memory, or I/O? | Into the Terminal 166
![eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]](https://i.ytimg.com/vi/Wb_vD3XZYOA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBxAuuCMJh_jEk7chBuiLFOR9oX5Q)
eBPF: Unlocking the Kernel [OFFICIAL DOCUMENTARY]

Cloud Performance Root Cause Analysis at Netflix • Brendan Gregg • YOW! 2018

Profiling Linux Activity for Performance and Troubleshooting

eBPF Superpowers

Kernel Recipes 2017 - Perf in Netflix - Brendan Gregg

Tutorial: Getting Started with eBPF - Liz Rice, Isovalent

LISA21 - BPF Internals

Steven Rostedt - Learning the Linux Kernel with tracing

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
![AWS re:Invent 2019: [REPEAT 1] BPF performance analysis at Netflix (OPN303-R1)](https://i.ytimg.com/vi/16slh29iN1g/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCwiKYEha5C84_dpGQ0ACurT2SibA)
AWS re:Invent 2019: [REPEAT 1] BPF performance analysis at Netflix (OPN303-R1)

Linux Performance Tools, Brendan Gregg, part 1 of 2

LISA17 - Linux Container Performance Analysis

Introduction to Memory Management in Linux

Andrew Kelley: A Practical Guide to Applying Data Oriented Design (DoD)

Visualizing Performance - The Developers’ Guide to Flame Graphs • Brendan Gregg • YOW! 2022

eBPF: Fueling New Flame Graphs & more • Brendan Gregg • YOW! 2022

Give me 15 minutes and I'll change your view of Linux tracing

Linux Kernel Internals: Memory Management

