随着时间的推移,空闲应用程序的堆大小越来越小

时间:2011-09-16 06:54:41

标签: java memory memory-management heap heap-memory

我看到一个单独闲置的Java应用程序,没有用户输入,堆栈大小将缓慢下降,而used-heap保持不变'。

我不确定这意味着什么,为什么会发生?

我猜这是一个JVM优化,如果应用程序不使用它,可以使堆更小,因为当应用程序收到用户输入时堆大小会再次增长(used-heap up up)

1 个答案:

答案 0 :(得分:2)

堆大小将根据生成的垃圾量增长和缩小。它不会将内存释放回操作系统。这样做只是为了通过减少访问的内存量来提高效率。