Nov 5, 2017

Java Virtual Machine Tool Interface (JVM TI) - a native programming interface for use by tools

Java Virtual Machine Tool Interface (JVM TI)

The JVM tool interface (JVM TI) is a native programming interface for use by tools. It provides both a way to inspect the state and to control the execution of applications running in the Java virtual machine (JVM).

JVM TI supports the full breadth of tools that need access to JVM state, including but not limited to: profiling, debugging, monitoring, thread analysis, and coverage analysis tools.

Tracing tools leverage JVMTI (JVM Tooling Interface) to capture code level information and even to trace calls across remote tiers don’t require any code changes. This is very useful in distributed, (micro)service-oriented applications. You just need to modify your startup command line options for your JVM to get those tools loaded.