本例基于客户端jdk1.8.0_144和服务端tomcat7.0.47
一.准备工作
~~客户端~~
1.1安装JDK(以便获取JvisualVM.exe执行程序)
~~服务器端~~
1.2准备JDK服务和tomcat服务
1.3准备JvisualVM-jmx监控代理
1.4查看tomcat版本
1.5下载与toncat版本对应的jmx监控代理版本
http://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina-jmx-remote
二.配置Jvisualvm-JMX监控
~~服务器端~~
2.1配置setenv.sh
vi /server/tomcat/bin/setenv.sh
JAVA_OPTS=" -server
-Xmx2G
-Xms2G
-Xmn256
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access
...
"
chmod +x setenv.sh
2.2配置server.xml
vi /server/tomcat/conf/server.xml
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<Listener className=