JDK Mission Control新增功能

JMC7是作为OpenJDK Mission Control项目一部分的第一个版本,也就是说JDK Mission Control是开源的了。

安装说明

确保安装JDK 8(64位)或更高版本。

要监视或记录32位JVM(JDK 7u40及更高版本),使用如下VM参数启动JVM:

-Dcom.sun.management.jmxremote

JMC使用说明

Linux

$ tar zxf jmc-<version>_linux-x64.tar.gz
$ ./jmc-<version>_linux-x64_bin/bin/jmc

例如:

$ tar zxf jmc-7.1.2_linux-x64.tar.gz
$ ./jmc-7.1.2_linux-x64/bin/jmc

macOS系统

$ tar zxf jmc-<version>_osx-x64_bin.tar.gz
$ open ./jmc-<version>_osx-x64_bin/JDK\ Mission\ Control.app/

Windows

jar xvf "jmc-<version>_windows-x64.zip"
".\jmc-<version>_windows-x64\bin\jmc.exe"

如:

jar xvf "jmc-7.1.2_windows-x64.zip"
".\jmc-7.1.2_windows-x64\bin\jmc.exe"

或者双击jmc.exe

新增特性

默认JMC分发中包含JOverflow,JOverflow已与JMC独立应用集成。以前,JOverflow曾经是一个附加插件。

开源

JMC 7是开源社区作为OpenJDK Mission Control项目一部分的第一个版本。JMC 7可用于监视Oracle JDK以及Oracle提供的OpenJDK版本。

更多信息参见

https://openjdk.java.net/projects/jmc/。

JDK 11支持

这是JMC主要新版本。它是与JDK 11一起使用的JMC的第一个版本。

该版本可以连接到JDK 7和JDK 8运行时。

可以打开和可视化Oracle JDK 7(7u40及更高版本)中的飞行记录。

JMC作为Eclipse插件

作为Eclipse插件运行时,JMC 7.0.0需要Eclipse 4.8或更高版本。

要将JMC作为Eclipse中的插件安装,请遵循JDK Mission Control for Eclipse提供的说明。

Oracle插件

有几个可与JMC一起使用的Oracle插件。请遵循JDK Mission Control Oracle插件中提供的说明。

https://download.oracle.com/technology/products/missioncontrol/updatesites/oracle/7.0.0/ide/

如果在JDK 8上的Eclipse中运行JMC 7,则需要设置环境变量

SWT_GTK3 = 0

才能强制将GTK2用于基于JavaFX的插件(例如JOverflow)。

Java飞行记录器(JFR)

jfr内存泄漏分析器,新的jfr有可能解决系统中内存泄漏而不必触发堆转储。