Oracle Solaris Studio 12.2:性能分析器

-j option

当目标程序是 JVM 时,启用 Java 分析。option 的允许值包括:

如果要收集 .class 文件或 .jar 文件中的数据,则不需要 -j 选项,但前提是 java 可执行文件的路径在 JDK_HOME 环境变量或 JAVA_PATH 环境变量中。随后可以在 collect 命令行上将目标 program 指定为具有或不具有扩展名的 .class 文件或 .jar 文件。

如果无法在 JDK_HOMEJAVA_PATH 环境变量中定义 java 可执行文件的路径,或者要禁用对 Java HotSpot 虚拟机所编译的方法的识别,则可以使用 -j 选项。如果使用此选项,在 collect 命令行上指定的 program 必须为版本不低于 JDK 6 Update 18 的 Java 虚拟机。collect 命令验证 program 是否为 JVM 且是 ELF 可执行文件,如果不是,collect 命令将列显一条错误消息。

如果要使用 64 位 JVM 收集数据,则不得对 32 位 JVM 的 java 命令使用 -d64 选项。否则,将收集不到任何数据。而是,必须在 collect 命令的 program 参数中或者在 JDK_HOMEJAVA_PATH 环境变量中指定 64 位 JVM 的路径。