使用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 可执行文件

使用JavaVisualVM远程监控JVM虚拟机_第1张图片

双击打开

使用JavaVisualVM远程监控JVM虚拟机_第2张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第3张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第4张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第5张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第6张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第7张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第8张图片

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

使用JavaVisualVM远程监控JVM虚拟机_第9张图片

查看线程运行状态:

使用JavaVisualVM远程监控JVM虚拟机_第10张图片

查看对象实例化状态:

使用JavaVisualVM远程监控JVM虚拟机_第11张图片

好了下课

你可能感兴趣的:(java,JVM,jvm,java)