Java virtual machine profiling

Java virtual machine profiling

The Java Virtual Machine Profiler Interface (JVMPI) enables the collection of information, such as data about garbage collection, and the
Java virtual machine (JVM) API that runs the application server. The Tivoli Performance Viewer leverages a Java Virtual Machine Profiler Interface (JVMPI) to enable more comprehensive performance analysis.

JVMPI is a two-way function call interface between the JVM API and an in-process profiler agent. The JVM API notifies the profiler agent of various events, such as heap allocations and thread starts. The profiler agent can activate or deactivate specific event notifications, based on the needs of the profiler.

JVMPI supports partial profiling by enabling the user to choose which types of profiling information to collect and to select certain subsets of the time during which the JVM API is active. JVMPI moderately increases the performance impact. Therefore, it is recommended that you only use JVMPI monitoring to help diagnose application problems.


Related tasks
Enabling the Java virtual machine profiler data

Searchable topic ID: cprf_jvmpi