JPMT: A Java Performance Monitoring Tool

M. Harkema, Dick Quartel, Robert van der Mei, Bart Gijsen

Research output: Book/ReportReportProfessional

48 Downloads (Pure)

Abstract

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.
Original languageUndefined
Place of PublicationEnschede
PublisherCentre for Telematics and Information Technology (CTIT)
Number of pages17
Publication statusPublished - Jun 2003

Publication series

NameCTIT Technical Reports
PublisherUniversity of Twente, Centre for Telematics and Information Technology (CTIT)
No.2003-25

Keywords

  • METIS-217484
  • EWI-5825
  • IR-47252

Cite this

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).
Harkema, M. ; Quartel, Dick ; van der Mei, Robert ; Gijsen, Bart. / JPMT: A Java Performance Monitoring Tool. Enschede : Centre for Telematics and Information Technology (CTIT), 2003. 17 p. (CTIT Technical Reports; 2003-25).
@book{dafde16a496542bc9966f9e832730c66,
title = "JPMT: A Java Performance Monitoring Tool",
abstract = "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.",
keywords = "METIS-217484, EWI-5825, IR-47252",
author = "M. Harkema and Dick Quartel and {van der Mei}, Robert and Bart Gijsen",
note = "Imported from CTIT",
year = "2003",
month = "6",
language = "Undefined",
series = "CTIT Technical Reports",
publisher = "Centre for Telematics and Information Technology (CTIT)",
number = "2003-25",
address = "Netherlands",

}

Harkema, M, Quartel, D, van der Mei, R & Gijsen, B 2003, JPMT: A Java Performance Monitoring Tool. CTIT Technical Reports, no. 2003-25, Centre for Telematics and Information Technology (CTIT), Enschede.

JPMT: A Java Performance Monitoring Tool. / Harkema, M.; Quartel, Dick; van der Mei, Robert; Gijsen, Bart.

Enschede : Centre for Telematics and Information Technology (CTIT), 2003. 17 p. (CTIT Technical Reports; No. 2003-25).

Research output: Book/ReportReportProfessional

TY - BOOK

T1 - JPMT: A Java Performance Monitoring Tool

AU - Harkema, M.

AU - Quartel, Dick

AU - van der Mei, Robert

AU - Gijsen, Bart

N1 - Imported from CTIT

PY - 2003/6

Y1 - 2003/6

N2 - 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.

AB - 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.

KW - METIS-217484

KW - EWI-5825

KW - IR-47252

M3 - Report

T3 - CTIT Technical Reports

BT - JPMT: A Java Performance Monitoring Tool

PB - Centre for Telematics and Information Technology (CTIT)

CY - Enschede

ER -

Harkema M, Quartel D, van der Mei R, Gijsen B. JPMT: A Java Performance Monitoring Tool. Enschede: Centre for Telematics and Information Technology (CTIT), 2003. 17 p. (CTIT Technical Reports; 2003-25).