Java VisualVM&JConsole&JMC(Oracle java Mission Control)的配置

原文:https://blog.csdn.net/lienfeng6/article/details/78216162

一、安装工具:

1、安装JDK后,在%JAVA_HOME%/bin/下,直接执行jvisualvm.exe即可打开工具。

二、服务器配置jstatd:

1、在 $JAVA_HOME/bin 下创建安全策略文件,命名为 jstatd.all.policy,内容如下

grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };

2、运行:(hostname 为你的 IP)

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=xxx.xx.xx.xx

3、需要开放端口:1099

4、如果报错:

jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=xxx.xx.xx.xx Could not create remote object access denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClasses" "write") java.security.AccessControlException: access denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClasses" "write") at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) at java.security.AccessController.checkPermission(AccessController.java:884) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.System.setProperty(System.java:792) at sun.tools.jstatd.Jstatd.main(Jstatd.java:139)

在 $JAVA_HOME/jre/lib/security/java.policy 文件,在最后添加

permission java.security.AllPermission;

再次运行则不会报错了。

二、服务器配置JMX监控Tomcat:

1、服务器 上的 tomcat 配置 jvm 启动参数,在 tomcat 的 catalina.bat 中添 加如下参数: 

JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237     -Dcom.sun.management.jmxremote.port=8099                       -Dcom.sun.management.jmxremote.ssl=false                        -Dcom.sun.management.jmxremote.authenticate=false"

上述参数未设用户名与密码登录。

客户端VisualVM配置

     a.直接反键点击Remote,选择Add Remote Host

     b.在弹出的界面中输入远程机器的IP地址(192.168.0.237),这个IP地址会加入到Remote节点下.

     c.反键点击这个IP地址,选择Add JMX Connection, 在弹出的界面中输入刚配置的端口号(18999), 这个连接会加入到该IP节点下

     d.反键点击这个连接,选择Open

2、jconsole的配置和VisuaIVM的配置一样。

a.在连接的时候按照上面的配置,只需要输入IP和端口即可连接。

3、JMC 的配置和VisuaIVM的配置一样。

a.在连接的时候按照上面的配置,只需要输入IP和端口即可连接。

4、https://visualvm.github.io/pluginscenters.html 找自己的版本下载VisualVM的插件

你可能感兴趣的:(Java)