Limitations of JRCMD

The tools.jar in the JDK contains an API for attaching to a running JVM—the Java Attach API. This is the API used by Mission Control to automatically detect the locally running JVMs. The same framework is also utilized by JRCMD to invoke diagnostic commands.

When a JVM is started, an entry will be created in the temporary directory of the user starting the JVM process. These entries can then be used by JRCMD, through the Java Attach API, to find the JVMs started by the same user as the one running JRCMD. For this to be secure, the Attach API relies on a properly set up temporary directory on a file system with per-file access rights. This means that if the folder is on an insecure file system, such as FAT; JRCMD will not work. ...

Get Oracle JRockit now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.