Chapter 13. Applications

The applications running on a system can be studied directly using static and dynamic instrumentation, which provides important application context for understanding other events. Previous chapters studied applications via the resources they used: CPUs, memory, disks, and networking. This resource-based approach can solve many issues, but it may miss clues from the application, such as details about the requests it is currently servicing. To complete your observation of an application, you need both resource analysis and application-level analysis. With BPF tracing, this allows you to study the flow from the application and its code and context, through libraries and syscalls, kernel services, and device drivers.

I will ...

Get BPF Performance Tools now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.