JConsole是JDK自带的内存监控工具
1、linux配置tomcat-9.x
修改setenv.sh文件(默认没有的,需自己创建),增加配置:
#!/bin/sh JAVA_HOME=/usr/local/jdk1.8.0_221/ CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=192.168.114.134" CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote" CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=12345" CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false" CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
2、Windows配置tomcat9.x
待补充
3、SpringBoot启动配置
待补充
执行$JAVA_HOMEinJConsole.exe,启动JConsole:
参数说明:
-Dcom.sun.management.jmxremote.ssl:是否启用ssl
-Dcom.sun.management.jmxremote.authenticate:是否需要认证
配置用户和密码
1、在$JAVA_HOME/jre/lib/management目录创建文件jmxremote.password(可参考jmxremote.password.template),添加用户zhangsan/123
cd /usr/local/jdk1.8.0_221/ cd jre/lib/management vi jmxremote.password
2、修改jmxremote.access文件,设置用户zhangsan的权限
3、设置文件权限
chmod 600 jmxremote.password jmxremote.access