【问题标题】:Meaning of Heap-size getting smaller over time for idle application空闲应用程序的堆大小随时间变小的意义
【发布时间】:2011-09-16 06:54:40
【问题描述】:

我看到一个 Java 应用程序在没有用户输入的情况下单独闲置,堆大小将缓慢下降,而使用的堆保持“不变”。

我不确定这是什么意思,为什么会这样?

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

【问题讨论】:

  • 你用什么来衡量堆大小?
  • 我正在使用 visualVM 并查看图表。

标签: java memory memory-management heap-memory


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 2011-06-28
    • 2011-06-07
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多