![]() |
VOOZH | about |
Brendan's site:
Start HereThis is a short selection of my most useful and popular material. See my homepage for the full list.
On this page: Documentation, Articles, Software, Presentations, Books.
Click for video of: Linux 4.x Performance: Using BPF Superpowers (Brendan Gregg)Posted by At Scale on Friday, February 26, 2016
More listed on my homepage.
Brendan Gregg. ISBN 978-0-13-682015-4. Addison-Wesley.
Systems performance is the study of application, operating system, kernel, and hardware performance: Everything in the data path. The second edition of this best-selling book adds content on BPF, BCC, bpftrace, perf, and Ftrace, mostly removes Solaris, makes numerous updates to Linux and cloud computing, and includes general improvements and additions. 928 pages.
Brendan Gregg. ISBN 0-13-655482-2. Addison-Wesley.
BPF originally stood for Berkeley Packet Filter, but has been extended to be an in-kernel execution environment in Linux, allowing a new type of software to be developed. This includes a new era of observability tools.
The book includes over 150 BPF observability tools that you can run to find performance wins and troubleshoot software, and also shows you how to write your own. I developed over 100 new BPF tools for this book. 880 pages.
Brendan Gregg. ISBN 0-13-339009-8. Prentice Hall. See the book website and the sample chapter on CPUs.
This book covers new developments in systems performance: in particular, dynamic tracing and cloud computing. It also introduces many new methodologies to help a wide audience get started. It leads with Linux examples from Ubuntu, Fedora, and CentOS, and also covers Solaris-based distributions. Covering two different kernels provides additional perspective that enhances the reader's understanding of each. 772 pages.
Brendan Gregg, Jim Mauro. ISBN 0132091518. Prentice Hall. See the TOC and File Systems sample chapter.
This shows how to use DTrace by-example for performance analysis and troubleshooting. Solaris was used as the primary OS, with additional examples from Mac OS X and FreeBSD. The most difficult challenge for using a dynamic tracing tool (DTrace, SystemTap, etc.) is knowing what to do with it. This book provides over one hundred use cases (scripts), which will be invaluable even after the example code becomes out of date. 1152 pages.
Richard McDougall, Jim Mauro, Brendan Gregg. ASIN 0131568191. Prentice Hall.
A practical guide to performance analysis on Solaris. This summarizes background for context, and shows how to use the various tools available. This book was written at an interesting time: DTrace was new, filling in many observability gaps, and this book covers the best of the old and new ways of analysis. It was written as a companion volume to Solaris Internals 2nd Edition, which it references. 444 pages.