我知道在JVM中,permgen区域用于存储类定义。在我的Tomcat中,我看到permgen的当前内存使用量接近100MB,似乎它随着时间的推移而不断增长,即使没有人使用Tomcat中的应用程序。
我的问题是: permgen永远不会被垃圾回收吗?我的意思是那里使用的内存会不断增长吗?
当permgem被垃圾回收时是什么情况?
“CMSPermGenSweepingEnabled”和“CMSClassUnloadingEnabled”是什么意思?
我的permgem的最大大小为256,我不想在下周遇到OutMemoryException。
请只提供准确和有文献支持的答案。
我使用Tomcat 7,Java 7,经常使用并行部署技术,并且每周进行多次取消部署和重新部署。我从不使用字符串的intern()方法。
我的问题是: permgen永远不会被垃圾回收吗?我的意思是那里使用的内存会不断增长吗?
当permgem被垃圾回收时是什么情况?
“CMSPermGenSweepingEnabled”和“CMSClassUnloadingEnabled”是什么意思?
我的permgem的最大大小为256,我不想在下周遇到OutMemoryException。
请只提供准确和有文献支持的答案。
我使用Tomcat 7,Java 7,经常使用并行部署技术,并且每周进行多次取消部署和重新部署。我从不使用字符串的intern()方法。