一、spring集成jmx的HtmlAdaptorServer
代码和配置下载:
代码说明:
1 com.sun.management对java.lang.management进行了扩展,例如:
OperatingSystemMXBean、ThreadMXBean、GarbageCollectorMXBean
2 常用垃圾回收器名字:
youngGenCollectorNames.add("Copy");
youngGenCollectorNames.add("ParNew");
youngGenCollectorNames.add("PS Scavenge");
oldGenCollectorNames.add("MarkSweepCompact");
oldGenCollectorNames.add("PS MarkSweep");
oldGenCollectorNames.add("ConcurrentMarkSweep");
3 关于MemoryUsage:
init约等于xms的值,max约等于xmx的值。used是已经被使用的内存大小,committed是当前可使用的内存大小(包括已使用的),committed >= used。committed不足时jvm向系统申请,若超过max则发生OutOfMemoryError错误。
配置说明:
class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource" />
class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
class="org.springframework.jmx.export.naming.MetadataNamingStrategy">
二、通过jconsole访问jmx,启动java程序时需配置如下参数
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8082
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false