2012-07-20 92 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