使用JavaVisualVM远程监控JVM虚拟机

当执行Java的jar包的时候执行如下代码:

java -jar -Djava.rmi.server.hostname=192.168.1.230 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=1141 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dfile.encoding=UTF-8 -Dspring.profiles.active=dev xiaohh-cost-1.0.0.jar

重要参数讲解

-Djava.rmi.server.hostname=192.168.1.230 // 主机地址
-Dcom.sun.management.jmxremote=true // 运行远程链接jvm虚拟机
-Dcom.sun.management.jmxremote.port=1141 // 远程链接jvm的端口
-Dcom.sun.management.jmxremote.ssl=false // 是否使用ssl加密传输
-Dcom.sun.management.jmxremote.authenticate=false // 是否需要认证

如图:

在这里插入图片描述

回车后运行,然后到达本地安装jvm的目录,到bin目录下,找到 jvisualvm.exe 可执行文件

在这里插入图片描述

双击打开

在这里插入图片描述

右击远程选项添加远程主机

在这里插入图片描述

然后将我们服务器的IP地址输入到输入框中

在这里插入图片描述

点击确定,然后右击远程主机点击 添加JMX链接...

在这里插入图片描述

然后将我们之前设置的端口添加IP地址的输入到链接输入框中,然后点击确定

在这里插入图片描述

显示如下消息代表链接成功:

在这里插入图片描述

双击这个远程链接我们可以看到应用程序的详细信息:

在这里插入图片描述

同时可以对内存、GC、类、线程经行监控

在这里插入图片描述

查看线程运行状态:

在这里插入图片描述

查看对象实例化状态:

在这里插入图片描述

好了下课