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,即可