我正在使用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/

10-09 05:19