一、jvisualvm 监控
方法一 使用 jstatd
1.创建策略文件:jstatd.all.policy ,内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
tools.jar :填写自己安装的路径
找到你,需要监控jvm的主机,把这个策略文件jstatd.all.policy 放到那台主机上。默认端口1099
2. 本地打开cmd,输入命令:jvisualvm
3. 在jvisualvm中进行远程配置
进去后即可对应工程的监控信息。
方法二 单独在应用启动配置加上如下JVM启动参数
-Djava.rmi.server.hostname=192.168.81.2 -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中进行远程连接
二、jmc 监控
本地打开cmd,输入命令:jmc
即可扫描出本地运行的JVM进程
如果想要用jmc监控远程的JVM进程,配置方式和jvisualvm方式一样即可。