蓝迷梦

导航

java JMC (JDK Mission Control)使用

一、环境准备

jdk11,JMC8.3.0应用包。本例是在Windows 10 系统下操作。

JMC下载地址:https://jdk.java.net/jmc/8/

 

 二、下载后解压,并在 安装目录下/JDK Mission Control/jmc.ini 文件中添加jdk运行版本信息,如下:

-vm
C:\java\java11\jdk-11\bin 

修改配置文件如下图

如果jmc和本地的jdk版本兼容,则不需要配置。如果提示 java.lang.IllegalStateException: 无法获取应用程序服务。请确保解析并启动了 org.eclipse.core.runtime 束(请参阅 config.ini) ,查看日志文件中显示jdk版本不是当前系统中的jdk版本,则需要配置成当前系统中的jdk版本,且jdk版本需要和jmc版本兼容。异常信息中的版本输出如下:

 三、启动jmc

要使用飞行记录功能,首先需要在需要运行的java程序添加jvm启动参数:-XX:+UnlockCommercialFeatures -XX:+FlightRecorder,或者在命令行执行(pid是java程序进程ID):

jcmd pid VM.unlock_commercial_features

接着运行安装目录下的 jmc.exe 文件,linux系统是jmc.sh 。

启动以后可以看见本地的java程序已经在监控列表中了,打开相关引用程序,可以看到右边的监控面板。

 点击每个小面板右上角的绿色“+”号按钮,可以添加监控属性指标。

 

 四、远程连接

菜单路径:文件 -> 连接 -> 创建新连接 ,在弹出框中填写远程 jmx 服务的主机IP,端口,以及设置的jmx服务的账号密码(如果配置了不需要验证则不用填写)

 配置完成后点击测试连接,状态变为“确定”后表示连接成功。然后就可以像使用本地监控一样使用了。

 

posted on 2023-03-22 16:09  蓝迷梦  阅读(7554)  评论(0)    收藏  举报