Java VisualVM监控远程JVM(远程机系统为windows server)
网上查询Java VisualVM监控远程JVM资料,给的例子都是监测linux服务器的,根据流程修改一下即可监测windows server上jvm的状况
1、修改远程机器JDK配置文件
- 进入JAVA_HOME\jre\lib\management\目录;
- 拷贝jmxremote.password.template这个文件到当前目录, 并改名为jmxremote.password;
- 打开jmxremote.password文件,去掉 # monitorRole QED 和 # controlRole R&D 这两行前面的注释符号;
2、修改远程机器上需要被监控的程序的配置文件 (监控Tomcat内部署应用)
- 进入TOMCAT_HOME\bin目录
- 打开catalina.bat文件,加入如下信息:
SET JAVA_OPTS=-Djava.rmi.server.hostname=10.1.12.101 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=18999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
这里-Djava.rmi.server.hostname后面的ip就是你需要监控的远程服务器ip,端口只要不冲突可以修改成其他端口
3. 重启Tomcat服务
3、客户端VisualVM配置
-
直接点击图示图标
-
在弹出的界面中输入远程机器的IP地址(10.1.12.101),这个IP地址会加入到Remote节点下.
-
反键点击这个IP地址,选择 添加JMX链接, 在弹出的界面中输入刚配置的端口号(18999), 这个连接会加入到该IP节点下.
-
反键点击这个连接,选择打开.
此修改 也适用于JCONSOLE远程连接监控
如果服务器是linux系统,可以参照以下链接进行操作,流程是一样的,只是windows和linux配置的文件和配置代码有些差异
链接: 使用Java VisualVM监控远程JVM.