如何清除前因内存空间

时间:2015-07-05 14:26:55

标签: java exception memory out-of-memory

我正在使用MAT来分析记忆。

Size: 14.4 MB Classes: 7k Objects: 350.9k Class Loader: 116

我使用MAT内存分析器得到了上述报告。但我找不到任何方法来清除那些类,对象 有没有办法删除所有这些对象并清理前兆内存 我们可以清理前置内存吗?或者我必须在eclipse.ini文件中增加xms, xmx and launcher.XXMaxPermSize大小,并确保所有对象在使用后都无效。

1 个答案:

答案 0 :(得分:0)

据我所知,没有清除permgen的功能。默认情况下,jvm无限期地保存所有已加载的类。但您可以使用 - XX:+CMSClassUnloadingEnabled和 - XX:+UseConcMarkSweepGC参数更改此行为。

如果使用CMSClassUnloadingEnabled参数,GC也会扫描PermGen并删除不再使用的类。