为什么彼尔姆根的空间在增长?
2022-09-03 00:10:13
我读过几篇文章,我理解了以下内容(如果我错了,请纠正我和/或编辑问题):
Java 堆是这样分段的:
年轻一代:创建的对象去这里,这部分经常被廉价地垃圾收集
老一代:在年轻一代的垃圾回收中幸存下来的对象来到这里,这个区域的垃圾收集频率较低,并且使用对CPU要求更高的进程/算法(我相信它被称为标记扫描)
编辑:正如另一位用户所说,PermGen不是称为区域的一部分heap
- PermGen:此区域填充了应用类元数据和许多其他不依赖于应用程序使用情况的内容。
所以,知道这一点...为什么当应用程序负载过重时,我的 PermGen 空间会增长?对于我之前所说的,尽管应用程序加载,但这个空间不应该增量填充,但正如我在开始时所说,我对一些假设可能是错误的。
事实上,如果PermGen空间正在增长,是否有一种方法可以进行垃圾回收或重置它?