tomcat中配置jmx监控

1、在tomcat的start.bat中添加下面代码,

set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=40200 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false  -Djava.rmi.server.hostname=localhost
set CATALINA_OPTS=%CATALINA_OPTS% %JMX_REMOTE_CONFIG% 

注意:不能放在最后,可以放在setlocal前

2、cmd命令下输入netstat -an,查看端口使用情况,看看是否有上面的40200,如果有,则配置成功。

使用JMS监控,使用到JDK的几个核心监控类:

MemoryPoolMXBean

内存池的管理接口。内存池表示由 Java 虚拟机管理的内存资源,由一个或多个内存管理器对内存池进行管理。

GarbageCollectorMXBean

用于 Java 虚拟机的垃圾回收的管理接口。垃圾回收是 Java 虚拟机用于查找和回收不可到达对象以释放内存空间的过程。垃圾回收器是一种内存管理器

RuntimeMXBean

Java 虚拟机的运行时系统的管理接口。

ThreadMXBean

Java 虚拟机线程系统的管理接口。

推荐:一篇非常好的讲解java垃圾回收机制的文章http://www.importnew.com/14086.html

原文地址:https://www.cnblogs.com/kzfy/p/5502728.html