JFR能够采集、分析的五大类信息

第一部分是内存信息,这里能够获取到GC的不一样阶段及耗时状况、GC的停顿时间、GC的分代大小等配置信息,可以查看到对象分配,包括TLAB栈上分配状况,以及对象统计信息等等。网络

第二部分是代码信息,能够分析出热点的类、热点的方法、热点的调用树、运行时的异常信息、编译状况包括OSR栈上替换等信息,以及类的加载与卸载状况。操作系统

第三部分是线程信息部分,能够分析到:热点的线程、线程的争用状况、线程的等待时间、以及锁相关的信息。线程

第四部分是IO信息部分,能够得到收集期间的磁盘IO,也就是文件读写信息,以及网络IO等信息。对象

最后一部分系统信息能够获取到操做系统信息、进程相关信息以及环境变量等信息。进程

总结一下:JMX和JFR均可以得到JVM运行的信息,JMX主要用来对JVM进行监控与管理,经过扩展Mbean支持自定义的管理能力。JFR主要用来对JVM运行信息进行周期性采集,用来对运行情况进行分析。内存

相关文章
相关标签/搜索