Part IV

Reasoning

Do not read so much, look about you and think of what you see there.

—Richard P. Feynman

In Part I of this book, we learned how to do careful measurements of four of the fundamental shared computer resources: CPU, memory, disk/SSD, and network. In Part II, we looked at existing tools and techniques for observing the behavior of complex software: logs, counters, profiles, and traces. In Part III, we learned how to build and use the KUtrace tool. By simply recording every transition between kernel-mode execution and user-mode execution, users of KUtrace can observe all the execution and non-execution that occurs across all programs and all transactions running on all CPU cores.

This Part IV explores reasoning from the observations ...

Get Understanding Software Dynamics 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.