目录

使用JavaVisualVM远程监控JVM虚拟机

目录

使用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 // 是否需要认证

如图:

https://i-blog.csdnimg.cn/blog_migrate/ad38bd6a2f537352a22f51fa9c1685ee.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/30e3508bac95e8a0faee94a0319a3220.png#pic_center

双击打开

https://i-blog.csdnimg.cn/blog_migrate/c3f560c60d3beac9c2ba6bfab5821ce5.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/7900f72064eaff0292aed83fde279647.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/d875e02dd6fc4d50f39dff397c370f67.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/fcdefc7e452059ae04b629b242ec1af4.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/56ec06d27327580c05bf332066f0489f.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/d6e88367ac4fb7dff3fa2883c2e200f2.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/03a2a7f6b6133bf5f80bfa6c9fd5b500.png#pic_center

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

https://i-blog.csdnimg.cn/blog_migrate/9c0f27e0c5f9b23ef1a6705fa87dba6c.png#pic_center

查看线程运行状态:

https://i-blog.csdnimg.cn/blog_migrate/703f1c79c9fe238452f4cc82819d06a0.png#pic_center

查看对象实例化状态:

https://i-blog.csdnimg.cn/blog_migrate/19d2c49d6366b74f8f7f5ecd4f66be71.png#pic_center

好了下课