Ram*_*man 6 java jboss out-of-memory permgen
我经常在PermGen中检测我的环境中的OOM:
我知道String.intern()问题 - 但我没有足够的宝贵用法.MaxPermGen尺寸的增加不会产生任何影响(从128 Mb到256 Mb).
还有什么其他原因可以为PermGen调用OOM?在这种情况下(战略,工具等),最佳调查方式是什么?
谢谢你的帮助
Dea*_*mer 13
新的类对象被放入PermGen中,从而占用越来越多的空间.无论你制作PermGen空间有多大,它都将在经过足够的部署后不可避免地达到顶峰.你需要做的是采取措施冲洗PermGen,以便你可以稳定它的大小.有两个JVM标志可以处理这种清理:
-XX:+CMSPermGenSweepingEnabled
Run Code Online (Sandbox Code Playgroud)
此设置包括垃圾收集运行中的PermGen.默认情况下,PermGen空间永远不会包含在垃圾收集中(因此无边界地增长).
-XX:+CMSClassUnloadingEnabled
Run Code Online (Sandbox Code Playgroud)
此设置告诉PermGen垃圾收集扫描对类对象执行操作.默认情况下,即使在garabage集合期间访问PermGen空间时,类对象也会获得免除.
| 归档时间: |
|
| 查看次数: |
16504 次 |
| 最近记录: |