网上看了很多关于jmc监控远程linux上的jvm,也挣扎了很久,进了很多坑,最终还是成果开启了Linux上tomcat的jmx监控。
1.首先说一下jmc和jvisualvm两个工具是JDK自带的,可以监控远程linux服务器上的java服务,也就是监控jvm虚拟机。
方式:通过配置java服务catalina.sh文件来开启对jvm的监控,这需要配置JMX的一些参数到catalina.sh文件中去。
2.我这里介绍jmc监控tomcat服务,如何开启tomcat的jmc.
环境准备:
Linux: CentOS release 6.1 (Final)
Java:java version "1.8.0_211
下载tomcat可以参考:
https://www.cnblogs.com/fancunwei/articles/9455065.html
https://blog.csdn.net/xhf852963/article/details/86649052
下载好后:
进入/usr/local/tomcat/apache-tomcat-8.0.47/bin目录下:
jmx有两种方式配置,一种需要密码,一种不需要,我这里讲不需要验证密码的
1、关闭tomcat服务
2、修改catalina.sh,找到如下内容“#—–Execute The Requested Command”,在其上添加以下配置,此配置不需要用户名、密码
CATALINA_OPTS=”$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dj