使用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、类、线程经行监控
查看线程运行状态:
查看对象实例化状态:
好了下课