Using Hardware Performance Monitors to Understand the Behavior of Java Applications

Peter F. Sweeney, Matthias Hauswirth, Brendon Cahoon, Perry C. Cheng, Amer Diwan, David Grove, Michael Hind · 2004

Modern Java programs, such as middleware and application servers, include many complex software components. Improving the performance of these Java applications requires a better understanding of the interactions between the application, virtual machine, operating system, and architecture. Hardware performance monitors, which are available on most modern processors, provide facilities to obtain detailed performance measurements of long-running applications in real time. However, interpreting the data collected using hardware performance monitors is difficult because of the low-level nature of the data. We have

Read the paper · More papers on PaperTik