标签: memory garbage-collection jvm
JVM是否曾将内存返回给之前为堆分配的操作系统?
例如,我有一个设置为-Xmx5120M的JVM,我实际上已经使用了所有内存,做了会导致堆填满的东西。让我们说完整的GC会发生,这会显着降低实际的堆使用率。这种下降是否会导致总堆大小减小,大概是高于实际使用水平,并且“清除”的内存会返回给操作系统?或者,分配给JVM的内存将保持在高级别,即使它现在可能没有“主动”使用堆中的所有内存。
我猜是减肥与囤积。