2013-11-26 102 views
1

我一直在使用IntelliJ IDEA 12開發Java應用程序。我有IDE的最佳體驗。直到最近它一直工作正常。它開始顯示堆大小內存問題,建議增加Xmx並要求我忽略或關閉。這種行爲很奇怪,因爲IDE從300 MB開始,然後開始佔用更多內存,直到它達到750+ MB時才顯示問題。IntelliJ內存問題

我切換回Eclipse和內存佔用爲300 MB穩定和時間一樣的IntelliJ

不增加的IntelliJ做我的相關代碼,導致此增加一些後臺進程?或者它是IDE的內存泄漏問題?

回答

2

我已經使用了IDEA 10年(並且在切換到IDEA 13 EAP版本之前使用了IDEA 12一年)並且從未遇到內存問題。我在IDEA論壇上沒有看到任何一致的內存問題。

也就是說,內存泄漏只是在IDEA 13 EAP中修復(如今天發佈的)。 VcsLogGraphTable類有泄漏。 ticket沒有提供任何跡象表明泄漏是否存在於IDEA 12中。根據班級的名稱,它只應用於Git或Hg圖(但在13中添加了Hg圖)。基於我的門票經驗,我將其解釋爲IDEA 13的一個問題。

首先,確保您使用的是最新版本12.1.6。

內存問題通常是編寫不佳的第三方插件的結果。您可以嘗試禁用任何第三方插件並查看問題是否已解決。

您可以按照文檔How to report IntelliJ IDEA performance problems and take CPU snapshots中的說明操作,並將問題報告給JetBrains。這樣他們可以確認IDEA 12中的泄漏,或告訴你什麼插件是罪魁禍首。

+0

哇10年!不知道它是那麼古老。我更新了Xmx爲1024而不是750 MB,並且它現在還沒有掛上3小時。我只希望它不要求更多,因爲我沒有更多。我只是想知道爲什麼在日食只需要240(N.B. IDEA以300 MB開始並且它不斷增長)時需要900 MB(當前快照) 我沒有安裝任何插件。如果它仍然存在,我相信我會升級到13 – mowienay

+0

它實際上約13歲:)通常,JetBrains通常建議您不要高於700MB(至少在32位模式下運行時)。較高的值會導致垃圾收集過多。由於內存不僅僅是項目,而且IDE本身,因此您無法真正比​​較IDEA和Eclipse內存使用情況。 IDEA大量使用其功能的索引和緩存。這聽起來像是有東西在泄漏。我在2個項目中徘徊在350個左右,另有550個在3個大型項目中打開。我認爲您應該通過我在文章中列出的文檔向JetBrains提交內存快照。 – Javaru

+0

非常感謝,馬克 – mowienay