Title
Performance monitoring of java applications
Abstract
Over the past few years, Java has evolved into a mature platform for developing enterprise applications. A critical factor for the commercial success of these applications is end-to-end performance, e.g., in terms of response times, throughput and availability. This raises the need for the development, validation and analysis of performance models to predict performance metrics of interest. To develop and validate performance models, insight in the execution behavior of the application is essential, requiring advanced monitoring capabilities.In this paper we introduce our Java Performance Monitoring Toolkit (JPMT). JPMT represents internal execution behavior of Java applications by event traces. An event represents the occurrence of some activity, such as thread creation, method invocation, and locking contention. Events are 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. JPMT supports event filtering during and after application execution. 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. Furthermore, the instrumentation itself is carefully optimized.This paper discusses the architecture and implementation of the toolkit in detail and reports on our experience in applying the toolkit to model a CORBA implementation.
Year
DOI
Venue
2002
10.1145/584369.584388
Workshop on Software and Performance 2005
Keywords
Field
DocType
event trace,performance monitoring,java application,high-resolution performance attribute,end-to-end performance,custom performance analysis application,method invocation,command-line event trace query,performance measurement and monitoring of java applications,performance model,event trace visualizer,event trace api,performance metrics,high resolution
Java performance,Architecture,Software engineering,CPU time,Computer science,Common Object Request Broker Architecture,Real-time computing,Thread (computing),Throughput,Java,Operating system,Scripting language
Conference
Volume
Issue
ISBN
02
03
1-58113-563-7
Citations 
PageRank 
References 
8
0.85
7
Authors
4
Name
Order
Citations
PageRank
Marcel Harkema181.18
D. Quartel2272.36
B. M. M. Gijsen3182.61
R.D. van der Mei41189.56