转:JVM监控简介及原理

u JVM监控简介及原理

n  JVM监控简介

针对JVM进程及其内部的数据,设置报警规则,发现内存泄露,OOM问题,线程使用,gc使用问题等等,提供丰富的展示方式,并在监控日报统计相关数据。

JVM目前采集的数据包括:堆和非堆内存使用,内存分代使用,GC数据(FGCYGC次数,时间),线程-线程数统计,死锁线程检查。

JVM info 统计-JVM参数配置,class加载信息。

n  原理介绍

软件包 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。它同时允许从本地和远程对正在运行的 Java 虚拟机进行监视和管理ManagementFactory 类是一种工厂类,用于获取 Java 平台的托管 Bean。此类由静态方法组成,每种静态方法都会返回一个或多个表示 Java 虚拟机组件的管理接口的平台 MXBean

应用程序可以采用以下方式访问平台 MXBean

·         直接访问 MXBean 接口

a.     通过静态工厂方法获得 MXBean 实例,从本地访问正在运行的虚拟机的 MXBean

b.    构造一个 MXBean 代理实例,以通过调用 newPlatfromMXBeanProxy 将方法调用转发到给定的 MBeanServer。构造代理通常是为了远程访问另一个正在运行的虚拟机的 MXBean

·         通过 MBeanServer 间接地访问 MXBean 接口

通过 平台 MBeanServer 本地访问 MXBean 或通过特定的 MBeanServerConnection 远程访问 MXBeanMXBean 的属性和操作仅使用 JMX 开放类型,包括在 OpenType 中定义的基本数据类型 CompositeData TabularData

你可能感兴趣的:(jvm)