This paper describes our Java Performance Monitoring Toolkit (JPMT), which is developed for detailed analysis of the behavior and performance of Java applications. JPMT represents internal execution behavior of Java applications by event traces, where each event represents the occurrence of some activity, such as thread creation, method invocation, and locking contention. JPMT supports event filtering during and after application execution. Each event is annotated by high-resolution performance attributes, e.g., duration of locking contention and CPU time usage by method invocations. JPMT is an open toolkit, its event trace API can be used to develop custom performance analysis applications. JPMT comes with an event trace visualizer and a command-line event trace query tool for scripting purposes. The instrumentation required for monitoring the application is added transparently to the user during run-time. Overhead is minimized by only instrumenting for events the user is interested in and by careful implementation of the instrumentation itself.
|Place of Publication||Enschede|
|Publisher||Centre for Telematics and Information Technology (CTIT)|
|Number of pages||17|
|Publication status||Published - Jun 2003|
|Name||CTIT Technical Reports|
|Publisher||University of Twente, Centre for Telematics and Information Technology (CTIT)|
Harkema, M., Quartel, D., van der Mei, R., & Gijsen, B. (2003). JPMT: A Java Performance Monitoring Tool. (CTIT Technical Reports; No. 2003-25). Enschede: Centre for Telematics and Information Technology (CTIT).