使用jvisualvm、jmc远程监控JVM
来源:互联网 发布:淘宝分享有礼的红包 编辑:程序博客网 时间:2024/05/21 10:16
演示环境:jdk1.8
jvisualvm和jmc都是JDK自带的监控工具。jmc监控数据比jvisualvm更加丰富。它们都在JDK bin目录中
首先介绍jvisualvm的使用
打开bin/jvisualvm.exe
本地的JVM进程都已经识别出来了,直接点击即可监控。
为了使jvisualvm功能更加强大,需要安装一些插件 运行jvisualvm ,选择【工具】——【插件】——【可用插件】全选安装即可。
默认jvisualvm不能监控远程的JVM进程,需要进行一些配置。这里介绍两种方式
方法一: 单独在应用上配置如下JVM启动参数
-Djava.rmi.server.hostname=192.168.200.136 -Dcom.sun.management.jmxremote.port=18888 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.managementote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
其中java.rmi.server.hostname配置的是运行JVM所在的机器IP
配置好启动参数之后,重启应用
在jvisualvm里面添加远程主机 192.168.200.136,然后右键添加JMX连接
输入上面配置的端口即可。 之后就可以看到各种监控的数据了,很多都是实时的。
方法二:使用jstatd
新建一个文件jstatd.all.policy(名字随意),内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
然后,执行 jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.200.136
在jvisualvm里面添加远程主机 192.168.200.136,然后右键添加jstatd连接,端口默认。jvisualvm即可扫描出所有正在运行的JVM,点击即可监控
对比两种方式,第一种需要在每个JVM参数中都要配置。第二种不需要配置应用的JVM参数,只需要额外启动一个jstatd即可
接下来介绍另一个JDK自带的监控工具jmc,打开bin/jmc.exe 之后,jmc即可扫描出本地运行的JVM进程
选择一个进程,点开选择MBean服务器,右键 启动JMX控制台,即可看到监控信息
如果想要用jmc监控远程的JVM进程,配置方式和jvisualvm方式一一样即可。
- 使用jvisualvm、jmc远程监控JVM
- 使用jvisualvm远程监控JVM
- 使用jmc监控远程tomcat
- jstatd jvisualvm 远程监控jvm
- jvisualvm配置jvm远程监控
- 使用JVisualVM远程监控Tomcat
- 使用JVisualVM远程监控Tomcat
- 使用JVisualVM远程监控Tomcat
- 使用JVisualVM远程监控Tomcat
- 使用JVisualVM远程监控Tomcat
- 使用JVisualVM远程监控Tomcat
- 使用JVisualVM远程监控Tomcat
- Jvisualvm 远程监控添加JVM参数
- jvisualvm 添加 jstatd 连接,远程监控Jvm
- 9.使用jvisualVm监控本地,线上jvm
- JVM性能监控工具-Jvisualvm 使用记录
- 使用jvisualvm通过JMX的方式远程监控JVM的运行情况
- 使用JvisualVM监控远程tomcat--jmx连接
- HDU 1808 Halloween treats(抽屉原理)
- Android studio 启动模拟器出现 VT-x is disabled in BIOS 以及 /dev/kvm is not found
- easyui-panel 的作用
- 新工作自述-1
- C语言中计算机概念
- 使用jvisualvm、jmc远程监控JVM
- 深入浅出ES6(二):迭代器和for-of循环
- Mac下使用simiki搭建个人wiki
- select服务器编程综合
- vertical-align
- 生产环境部署hadoop
- jQuery去除子元素
- (iOS)简单的瀑布流布局
- IIS优化网站性能二