jconsole
1、在tomcat/bin/catalina.sh 文件中添加如下配置:
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=0.0.0.0"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8082"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
第一行配置tomcat所在主机的ip地址,第三行配置jmx的监控端口号
2、重启tomcat,在本地启动jconsole,根据配置的ip和端口远程连接即可。
visualVM 根据jmx进行监控
1、在tomcat/bin/catalina.sh 文件中添加如下配置:
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=0.0.0.0"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8082"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
2、在java 的home目录下添加文件jstatd.all.policy,文件内容如下:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};
3、启动jstatd (在jdk的bin目录下),启动命令如下:
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=10.12.49.64 &
hostname为tomcat所在主机地址
4、启动后使用jps查看jstatd是否启动成功
jstatd 启动成功后,visualVM才能监控到jvm的运行情况
网友评论