我正在使用MAT来分析记忆。
Size: 14.4 MB Classes: 7k Objects: 350.9k Class Loader: 116
我使用MAT内存分析器得到了上述报告。但我找不到任何方法来清除那些类,对象
有没有办法删除所有这些对象并清理前兆内存
我们可以清理前置内存吗?或者我必须在eclipse.ini文件中增加xms, xmx and launcher.XXMaxPermSize
大小,并确保所有对象在使用后都无效。
答案 0 :(得分:0)
据我所知,没有清除permgen的功能。默认情况下,jvm无限期地保存所有已加载的类。但您可以使用 - XX:+CMSClassUnloadingEnabled
和 - XX:+UseConcMarkSweepGC
参数更改此行为。
如果使用CMSClassUnloadingEnabled
参数,GC也会扫描PermGen并删除不再使用的类。