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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.