GarbageCollector在将XX:MaxMetaspaceSize设置为相同的旧XX:MaxPermSize值后停止运行

问题描述 投票:0回答:1

在将Java应用程序从Java 6 + Jboss迁移到Java 8 + Tomcat的过程中。

我们通过在新的Java 8版本中为XX:MaxPermSize设置值来替换了旧的XX:MaxMetaspaceSize值。

[垃圾收集器在几个小时后停止运行,缺少某些东西,我为XX:MetaspaceSize值或其他参数设置了一个值吗?

[该应用程序基于带有许多JSP的Spring MVC,并且在使用JBOSS + Java 6时,我们从未遇到像在磁盘上交换那样的内存问题。

java memory-leaks garbage-collection jvm-hotspot permgen
1个回答
0
投票

问题是,我们发现在Java 6上不明显的内存泄漏。

在Java 8上,Metaspace中有更多元素,如果垃圾回收器无法回收它们,则Metaspace会一直增长,直到交换磁盘内存为止。

© www.soinside.com 2019 - 2024. All rights reserved.