如何分析和定位Java堆外内存泄漏?

针对Old代和Perm代的术语解析同样重要。OC和OU分别表示Old代的容量和已使用空间,PC和PU则对应Perm代。YGC和FGCT分别记录了Young GC和Full GC的次数及总耗时。如果GCT(总GC时间)占比过高,说明系统大量时间花在垃圾回收上,效率极低,需立即介入分析内存泄漏源头。

评论 (1)

其实Java 8以后Perm代就被MetaSpace取代了,老术语容易让人误解,但GCT占比过高确实是GC压力大的铁证,得结合堆转储和MAT工具深挖。