运行java飞行记录器JFR(java flight recorder)
摘要:JFR 上面讲到的工具都是作为快速的查看诊断工具的。如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control。 转储JFR需要三步: 1. 创建一个包含了你自己配置的JFR模板文件。运行jmc, 然后Window->Flight Recording Temp
阅读全文
posted @
2018-03-09 14:38
duanxz
阅读(20587)
推荐(3) 编辑
Java性能调优:利用JMC分析性能
摘要:Java性能调优作为大型分布式系统提供高性能服务的必修课,其重要性不言而喻。 好的分析工具能起到事半功倍的效果,利用分析利器JMC、JFR,可以实现性能问题的准确定位。 本文主要阐述如何利用JMC分析系统性能 JMC:Java Mission Control JFR:Java Flight Reco
阅读全文
posted @
2018-03-09 12:15
duanxz
阅读(17228)
推荐(2) 编辑
JVM异常之:方法区溢出OutOfMemoryError: PermGen space
摘要:1、方法区溢出(Perm持久代溢出) 在jdk1.6及之前的版本中,常量池放在Perm区也即是方法区中,所以在jdk1.6版本中,常量池溢出可以说是方法区溢出。 示例一: 方法区溢出的示例见《JVM体系结构之七:持久代、元空间(Metaspace) Metaspace 之三--了解String类的i
阅读全文
posted @
2018-03-07 14:57
duanxz
阅读(2298)
推荐(1) 编辑
JVM异常之:堆溢出OutofMemoryError
摘要:1、堆溢出 Java 堆内存的OutOfMemoryError异常是实际应用中最常见的内存溢出异常情况。出现Java 堆内存溢出时,异常堆栈信息“java.lang.OutOfMemoryError”会跟着进一步提示“Java heap space”。 要解决这个区域的异常,一般的手段是首先通过内存
阅读全文
posted @
2018-03-07 14:57
duanxz
阅读(1735)
推荐(0) 编辑
JVM异常之:栈溢出StackOverflowError
摘要:在java虚拟机规范中,虚拟机栈和本地方法栈都会出现StackOverflowError和OutofMemoryError,程序计数器是java虚拟机中唯一一块不会产生error的内存区域。 一、StackOverflowError(栈溢出) StackOverflowError代表的是,当栈深度超
阅读全文
posted @
2018-03-06 17:54
duanxz
阅读(34820)
推荐(2) 编辑
Heap堆分析(堆转储、堆分析)
摘要:一、堆直方图 减少内存使用时一个重要目标,在堆分析上最简单的方法是利用堆直方图。通过堆直方图我们可以快速看到应用内的对象数目,同时不需要进行完整的堆转储(因为堆转储需要一段时间来分析,而且会消耗大量磁盘空间)。 直方图擅长识别由分配了一两个特定类的过多实例所引发的问题。例如应用中的内存压力是由一些特
阅读全文
posted @
2018-03-06 12:20
duanxz
阅读(15116)
推荐(0) 编辑