【VisualVM 简明教程】(3):分析PermGenOOM

发布时间:2019-11-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【VisualVM 简明教程】(3):分析PermGenOOM脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

PErmGen Space是oracle-sun Hotspot才有的,同类产品Oralce JRockIT, IBM J9, Taobao JVM 是没有的,在Java8中永久区(PermGen)已经变成元空间(Metaspace),这里怀旧一下。

案例:PermGen OOM

设置VM启动参数 -XX:PermSize=5m -XX:MaxpermSize=5m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:dump 运行下面代码(这里用的Maven仓库下的jar包,根据自己情况来),通过不断的动态加载类(SPRing经常干这样的事情),造成PermGen OOM. 一般JVM默认PermGen大约是80M左右(和环境也有点关系,不过八九不离十),可以通过jmap -heap pid 查看,为什么那么小可以看下这个回答

【VisualVM 简明教程】(3):分析PermGenOOM


【VisualVM 简明教程】(3):分析PermGenOOM