page = brendan gregg's homepage
url = http://www.brendangregg.com
Brendan's site:
Start Here Homepage Blog Sys Perf book BPF Perf book Linux Perf eBPF Tools perf Examples Perf Methods USE Method TSA Method Off-CPU Analysis Active Bench. WSS Estimation Flame Graphs Heat Maps Frequency Trails Colony Graphs DTrace Tools DTraceToolkit DtkshDemos Guessing Game Specials Books Other Sites
Slides for my eBPF summit keynote Performance Wins with BPF: Getting Started , where I showed how to get started the easy way, as I kept seeing people start the hard way waste their own time ( slideshare , PDF , youtube ) (2020).
Slides for my YOW2020 talk Linux Systems Performance , delivered online ( slideshare , PDF , youtube ) (2020).
Slides for my USENIX LISA 2019 talk on Linux Systems Performance , covering observability, methodologies, benchmarking, profiling, tracing, and tuning. It's intended for everyone as a tour of fundamentals, and some companies have indicated they will use it for new hire training. ( slideshare , PDF , youtube ).
I wrote the original Sun ZFS Storage 7000 admin guide and online help, and while doing so created the most advanced content system within Sun Microsystems: A content wiki that could auto-generate Sun-styled PDFs and other formats, allowing versions to be built in seconds instead of the usual 2-week process. This 2010 version has many updates from other staff (I've yet to find my original 2008 PDF) (2008).
The companion book to Solaris Internals 2nd Edition: Solaris Performance and Tools , with Richard McDougall and Jim Mauro (Prentice Hall, 2006; ISBN 0131568191). These chapters began during development of Solaris Internals 2nd Edition, and were later split into a separate companion volume. It worked well: a reference book on internals, and a companion book for practitioners on performance. 444 pages.
A 233-slide deck for a DTrace workshop that I developed and delivered in London, that summarized Solaris performance and DTrace analysis. As part of this workshop I created performance labs for the students to solve (not included in the slides). (2006)
My Solaris 10 Zones page from 2005, where I developed models for configuring Zones (containers) with Resource Controls. This was pioneering work for the performance isolation of containers (nowadays the realm of Linux cgroups). Sun later based their official docs on my work, without attribution! (Their excuse was that company policy forbid them from listing a non-Sun source as a reference.)
My USENIX LISA2021 online plenary video on Computing Performance: On the Horizon , covering the present and future of performance. ( youtube , blog ) (41 mins) (2021).
My USENIX LISA2021 online talk video on BPF Internals (eBPF) showing high-level to machine code ( youtube , blog ) (39 mins) (2021).
My eBPF summit online keynote video on Performance Wins with BPF: Getting Started . This was seven months into a California lockdown and, like many, I needed a haircut ( youtube , slideshare ) (19 mins).
My YOW2020 online talk video for Linux Systems Performance , my first online conference talk ( youtube , slideshare ) (46 mins) (2020).
My AWS re:Invent 2019 talk video BPF Performance Analysis at Netflix includes my BPF theremin demo ( youtube , slideshare ) (57 mins).
My USENIX LISA 2019 talk on Linux Systems Performance , covering observability, methodologies, benchmarking, profiling, tracing, and tuning. Some companies have indicated they will use this video it for new hire training. ( youtube , slideshare ) (40 mins).
bcc tools (github), BPF compiler collection, for which I'm a major contributor, especially for performance tools.
bpftrace tools (github) a high-level BPF tracing language, for which I'm a major contributor.
Last updated: 18-Jul-2021 Created: 2001 About this site, and email address: here Copyright 2021 Brendan Gregg, all rights reserved