【问题标题】:Heap grows and drops堆增长和下降
【发布时间】:2012-07-20 16:20:10
【问题描述】:

为什么我的服务器的堆使用量稳定增长到某个点,然后在一定量的堆使用量(~270mb)时下降。我认为下降是由于垃圾收集。但是为什么我的服务器什么也没做却还在增长呢?



【问题讨论】:

  • 定义“什么都不做”。是什么让你相信是这样的?
  • “什么都不做”是什么意思?它真的阻塞了一个线程吗?还是正在进行一些计算?

标签: java memory garbage-collection jconsole


【解决方案1】:

它已连接到jconsole。这会产生一些垃圾来向您发送有关使用了多少内存的数据。

如果您改用 jvisualvm,它也会显示正在创建的对象。我怀疑它使用更多垃圾来监视您的应用程序,而 jvisuavm 可能是报告的最大内存用户。 ;)

【讨论】:

  • 是的,优秀的老海森堡——观察会改变行为。
  • @Joe 每分钟。从来没有真正研究过 jconsole 究竟需要多少,但这是可以想象的,如果有点浪费的话。
  • 我尝试了一个简单的应用程序,它分配了一些内存,然后永远运行。我正在观察同样的行为。成长 -> 下降。 b
  • 嗨彼得劳利,请在这个问题上分享你的想法:stackoverflow.com/questions/34072070/…
猜你喜欢
  • 1970-01-01
  • 2011-03-23
  • 2021-12-08
  • 2012-08-10
  • 1970-01-01
  • 2012-03-12
  • 2018-02-12
  • 1970-01-01
  • 2011-12-28
相关资源
最近更新 更多