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