| Documentation Contents

# JavaTM Virtual Machine Tool Interface (JVM TI)

> The JVMTM 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 JavaTM 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.

> Note: JVM TI was introduced at JDKTM 5.0. JVM TI replaces the Java Virtual Machine Profiler Interface (JVMPI) and the Java Virtual Machine Debug Interface (JVMDI) which, as of JDK 6, are no longer provided.

## JVM TI Reference

- See the JVM TI Reference for overview, API reference, and usage information.

## API Enhancements

- See the API Enhancements in JDK 6 - An annotated list of API changes between the 5.0 and 6 releases.

## More Information

- Java Virtual Machines - features, command-line options, and additional information.
- Java Native Interface - the interface which JVM TI extends.
- `java.lang.instrument` package - a Java programming language alternate to JVM TI if only the instrumentation functionality of JVM TI is used.

* As used on this web site, the terms "Java Virtual Machine" or "JVM" mean a virtual machine for the Java platform.

Copyright © 1995-2010 Sun Microsystems, Inc. All Rights Reserved. Please send comments using this Feedback page. | Java Technology