visual vm监测TOMCAT和一般JAVA应用

visual vm是个好东西,下载后可以单独安装

1,启动RMI服务
  在JDK\BIN目录下,新建一个文件jstatd .all.policy
grant codebase "file:${java.home}/../lib/tools.jar" {  
    permission java.security.AllPermission;  
  };

2 启动:
 
jstatd -J -Djava.security.policy=jstatd.all.policy

之后可以PS -EF看到后台有进程了

3 启动VISUAL VM,添加REMOTE HOST即可.

4 监视TOMCAT
  在 tomcat 的 catalina.sh 中添 加如下参数:
JAVA_OPTS=' -Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false'
其中-Dcom.sun.management.jmxremote.port=8999 指定了 JMX 启动的代理端口;这个端口就是 Visual VM 要连接的端口
其中--Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否启用ssl
其中-Dcom.sun.management.jmxremote.port=8999 指定了 JMX 是否启用
鉴权(需要用户名,密码鉴权)
5 在 Visual VM 添加远程连接的 Host。右键点击 Remote 后 选Add Remote  Host。

6 继续选择增加JMX CONNECTION,端口写8999,即可

你可能感兴趣的:(java,jdk,tomcat,Security,sun)