异常处理机制】 Java出现OutOf MemoryError(OOM 错误)的原因有哪些?出现OOM错误后,怎么解

2021-11-09 09:27发布

5条回答
visonx
2021-12-17 10:32

错误原因:此OOM是由于JVM中perm的最大值不满足需要。 解决方法:调高heap的最大值,即-XX:MaxPermSize的值调大。 另外,注意一点,Perm一般是在JVM启动时加载类进来,如果是JVM运行较长一段时间而不是刚启动后溢出的话,很有可能是由于运行时有类被动态加载进来,此时建议用CMS策略中的类卸载配置。如:-XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled。




一周热门 更多>