2011-09-21 83 views
2

我最近開始使用Spring Tools Suite(STS 2.7.2),並且在繼續工作時,IDE消耗的內存似乎不斷增加。到目前爲止,IDE的使用已經非常有限(沒有繁重的服務器集成等等) - 只有4-5個Spring項目正在開發中,集成了幾個插件:Maven和Perforce。彈簧工具套件內存不斷增加

作爲統計,當STS工作臺啓動時,內存消耗約爲300MB,但逐漸增加到〜800MB。

然後我唯一的選擇是重新啓動IDE(在我的系統顯然內存不足之後)。

這是一個已知的問題?有關如何避免此問題的任何解決方法,或者檢查可能導致此問題的原因?

回答

2

STS沒有已知的內存問題。默認情況下,STS以1024M的堆空間開始。但是,這通常不是完全必要的。通常情況下,STS/Eclipse在啓動時會在啓動時使用大量的內存(例如Java搜索索引,包資源管理器,圖標等),但這種內存使用量會隨着時間的推移而降低並降低。某些操作(如完整構建和Java搜索)會導致內存使用量出現暫時高峯,但同樣,內存應該隨着時間的推移而降低。

您可以嘗試運行堆狀態小工具處於活動狀態。轉到首選項 - >常規 - >顯示堆狀態。這將允許你強制垃圾收集,你應該看到你的內存使用量下降。

如果內存繼續增加,並最終出現內存錯誤,那麼肯定會出現問題。你的系統有多少物理內存?

+0

我曾嘗試強制GC,但它似乎仍然使用大約600K。我有一個100GB的磁盤和一個6GB的RAM。 – Saket

+1

我猜你的意思是600M。對於穩定的內存使用情況,600M聽起來很高。你在64位jvm上運行嗎?我知道64位jvm上的Eclipse使用更多的內存(因爲指針需要64位尋址),所有Java程序都是如此。 –

+0

哎呀...對不起,是的,我的意思是600M。是的,我在64位JVM上。 – Saket

4

這是Spring STS的一個真正的問題。它不斷增加它使用的內存,然後最終崩潰而不殺死Windows進程樹中的javaw.exe進程。

相關問題