2012-07-20 49 views
2

为什么我的服务器堆的使用量稳步增长,直到某个点,然后它在一定的堆使用量(〜270mb)下降。我认为下降是由于垃圾收集。但为什么它增长,尽管我的服务器什么都不做?堆增长和下降



enter image description here

+2

定义“无所事事”。是什么让你相信是这样呢? – mfrankli 2012-07-20 16:21:45

+0

你是什么意思'无所事事'?它是否从字面上阻止了一个线程?还是有一些计算正在进行? – Joe 2012-07-20 16:21:59

回答

7

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

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

+3

好的,老海森堡 - 观察改变了行为。 – Voo 2012-07-20 16:25:09

+0

每秒150兆? – Joe 2012-07-20 16:25:22

+0

@Joe每分钟。从来没有真正研究过jconsole究竟需要多少,但这是可以想象的,如果有点浪费。 – Voo 2012-07-20 16:26:48