Build resilient systems at scale
May 27–29, 2015 • Santa Clara, CA

Linux perf tools

Brendan Gregg (Netflix)
3:30pm–5:00pm Wednesday, 05/27/2015
Location: Ballroom AB
Average rating: ****.
(4.92, 38 ratings)
Slides:   1-PDF 

There are many performance tools nowadays for Linux, but how do they all fit together, and when do we use them? This tutorial explains methodologies for using these tools, and provides a tour of four tool types: observability, benchmarking, tuning, and static tuning. Many tools will be discussed, including top, iostat, tcpdump, sar, perf_events, ftrace, SystemTap, sysdig, and others, as well observability frameworks in the Linux kernel: PMCs, tracepoints, kprobes, and uprobes.

This tutorial is updated and extended on an earlier talk that summarizes the Linux performance tool landscape. The value of this tutorial is not just learning that these tools exist and what they do, but hearing when and how they are used by a performance engineer to solve real world problems — important context that is typically not included in the standard documentation.

Photo of Brendan Gregg

Brendan Gregg


Brendan Gregg is a senior performance architect at Netflix, where he does large-scale computer performance design, evaluation, analysis, and tuning. Previously, Brendan worked as a performance and kernel engineer. He has created performance analysis tools included in multiple operating systems, as well as visualizations and methodologies. Brendan is the author of Systems Performance. He received the USENIX LISA Award for outstanding achievement in system administration.

Comments on this page are now closed.


Danielle James
03/08/2015 3:11am PST

i have a question about the Linux’s?