我正在使用MAT分析内存。Size: 14.4 MB Classes: 7k Objects: 350.9k Class Loader: 116
我已经使用MAT内存分析器获得了以上报告。但是我找不到任何清除这些类,对象的方法。
有什么方法可以删除所有这些对象并清理permgen内存。
我们可以清理permgen内存吗?还是必须增加xms, xmx and launcher.XXMaxPermSize
文件中的eclipse.ini
大小,并确保所有对象在使用后均无效。
最佳答案
据我所知,没有清除permgen的功能。默认情况下,jvm无限期保留所有已加载的类。但是您可以使用-XX:+CMSClassUnloadingEnabled
和-XX:+UseConcMarkSweepGC
参数更改此行为。
如果使用CMSClassUnloadingEnabled
参数,GC还将清除PermGen并删除不再使用的类。
关于java - 如何清除permgen内存空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31231357/