JVM堆和OS内存分配

时间:2013-08-23 21:56:31

标签: memory garbage-collection jvm

JVM是否曾将内存返回给之前为堆分配的操作系统?

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

我猜是减肥与囤积。

编辑:我对Sun / Oracle JVM感兴趣(即1.6.0_33,1.7 +等)

0 个答案:

没有答案