(承诺和最高线是相同的)为什么GC甚至发生在有大量未使用的内存的左
我在看的内存使用量在一NewRelic的Java应用程序。这里有几个问题:
#1
的committed PS Survivor Space Heap
多样过去几天。但是它应该是一个常量,因为它是由JVM配置的?
#2
从我所了解,当有一个垃圾收集堆内存应该减少。 Eden
的内存可能会减少,当一个主要的gc或次要的gc发生时,而Old
的内存可能会减少,当一个主要的gc发生时。
但是,如果你看看Old
内存使用情况,在6月6日到7日之间的某段时间,内存升高,然后降低。这应该代表一个重大的gc发生,对吧?但是,仍有大量未使用的内存。它似乎并没有达到极限。那么主要的gc如何被触发?内存使用量相同,但从未达到极限,但仍然下降。
应用程序从其他地方获取文件。这个文件可能很大,并在内存中处理。这可以解释上述问题吗?
什么是正在使用的JVM参数? – Fairoz