BPF Performance Tools : Linux System and Application Observability (Paperback)

Gregg, Brendan

買這商品的人也買了...

商品描述

BPF and related observability tools give software professionals unprecedented visibility into software, helping them analyze operating system and application performance, troubleshoot code, and strengthen security. BPF Performance Tools: Linux System and Application Observability is the industry's most comprehensive guide to using these tools for observability. Brendan Gregg, author of the industry's definitive guide to system performance, introduces powerful new methods and tools for doing analysis that leads to more robust, reliable, and safer code.
This authoritative guide:

  • Explores a wide spectrum of software and hardware targets
  • Thoroughly covers open source BPF tools from the Linux Foundation iovisor project's bcc and bpftrace repositories
  • Summarizes performance engineering and kernel internals you need to understand
  • Provides and discusses 150+ bpftrace tools, including 80 written specifically for this book: tools you can run as-is, without programming -- or customize and develop further, using diverse interfaces and the bpftrace front-end

You'll learn how to use BPF (eBPF) tracing tools to analyze CPUs, memory, disks, file systems, networking, languages, applications, containers, hypervisors, security, and the Linux kernel. You'll move from basic to advanced tools and techniques, producing new metrics, stack traces, custom latency histograms, and more. It's like having a superpower: with Gregg's guidance and tools, you can analyze virtually everything that impacts system performance, so you can improve virtually any Linux operating system or application.

商品描述(中文翻譯)

BPF和相關的可觀察性工具為軟體專業人員提供了前所未有的軟體可見性,幫助他們分析作業系統和應用程式的效能,除錯程式碼,並加強安全性。《BPF效能工具:Linux系統和應用程式可觀察性》是業界最全面的使用這些工具進行可觀察性分析的指南。Brendan Gregg,系統效能指南的權威作者,介紹了用於進行分析的強大新方法和工具,從而產生更健壯、可靠和安全的程式碼。

這本權威指南包括以下內容:
- 探索廣泛的軟體和硬體目標
- 徹底介紹Linux Foundation iovisor專案的開源BPF工具,包括bcc和bpftrace存儲庫
- 總結了您需要了解的效能工程和內核內部知識
- 提供並討論150多個bpftrace工具,其中包括80個專門為本書編寫的工具:這些工具可以直接運行,無需編程,或者可以使用不同的接口和bpftrace前端進行自定義和進一步開發

您將學習如何使用BPF(eBPF)追蹤工具來分析CPU、記憶體、磁碟、檔案系統、網路、語言、應用程式、容器、虛擬化管理程式、安全性和Linux內核。您將從基礎工具和技術進階到高級工具,生成新的指標、堆疊追蹤、自定義延遲直方圖等。這就像擁有超能力一樣:在Gregg的指導和工具下,您可以分析幾乎影響系統效能的一切,從而改進幾乎任何Linux作業系統或應用程式。

作者簡介

Brendan Gregg is a senior performance engineer at Netflix and a major contributor to BPF (eBPF), leading its use for observability. He has spent 15 years using BPF and earlier tracers in production environments, has published widely about his work, and has taught performance analysis worldwide. He was primary author of DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X, and FreeBSD, and author of the best-selling Systems Performance: Enterprise and the Cloud. For five years, he has been focused on BPF tracing. He has helped to develop and maintain the main BPF front-ends, bcc and bpftrace, for which he created reference guides, tutorials, and 70+ new BPF performance analysis tools, plus another 80 for this book.

作者簡介(中文翻譯)

Brendan Gregg是Netflix的高級性能工程師,也是BPF(eBPF)的主要貢獻者,並領導其在可觀察性方面的應用。他在生產環境中使用BPF和早期的追蹤器已有15年的經驗,並廣泛發表了他的工作成果,並在全球教授性能分析。他是《DTrace: Dynamic Tracing in Oracle Solaris》、《Mac OS X》和《FreeBSD》的主要作者,也是暢銷書《Systems Performance: Enterprise and the Cloud》的作者。在過去的五年中,他一直專注於BPF追蹤。他幫助開發和維護了主要的BPF前端工具bcc和bpftrace,並為其創建了參考指南、教程以及70多個新的BPF性能分析工具,還有本書中的其他80個工具。