标签: java memory memory-management heap heap-memory
我看到一个单独闲置的Java应用程序,没有用户输入,堆栈大小将缓慢下降,而used-heap保持不变'。
我不确定这意味着什么,为什么会发生?
我猜这是一个JVM优化,如果应用程序不使用它,可以使堆更小,因为当应用程序收到用户输入时堆大小会再次增长(used-heap up up)
答案 0 :(得分:2)
堆大小将根据生成的垃圾量增长和缩小。它不会将内存释放回操作系统。这样做只是为了通过减少访问的内存量来提高效率。