簡體   English   中英

Eclipse 3.5.1使用大量內存

[英]Eclipse 3.5.1 uses lot of memory

我已經遷移到Eclipse 3.5.1並且觀察到它在執行清潔構建時需要560 MB。 使用后內存不會被收集。 它保持這樣。

對此有何解決方案?

JVM:jdk1.6.0_17 Windows XP,2GM RAM

下面是我的eclipse.ini

-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
C:/Program Files/Java/jre6/bin/client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jaydeep/Ericsson/eclipse_galileo/eclipse/dropins

Jaydeep。

我花了很多時間研究與Eclipse相關的內存問題,特別是Eclipse 3.2和臭名昭着的PermGen問題。

一些可能有所作為的事情:

1)刪除用於初始堆大小的內存量:-Xms40m而不是-Xms128m。 2)不要設置最小PermGen大小:刪除-XX:PermSize = 128m

1和2將減少您需要的初始空間量。

3)不要啟動幫助系統 - 加載文檔插件會占用大量內存,而這些內存永遠不會被淘汰。 4)使用Preferences / General / Startup和Shutdown頁面取消選擇Eclipse啟動時不需要的插件。

3和4將使內存使用量過早增長。

5)如果您不需要Max PermGen和Max Heap,請考慮將它們設置得更低,直到/除非您有錯誤/崩潰反映其中任何一個。 用完PermGen通常會使JVM崩潰並將日志文件轉儲到配置文件夾中,而堆錯誤將報告給正常的.log文件。

解決這些問題后,您可能仍會看到Windows內存隨着時間的推移而不會被釋放,盡管JVM可能無法在任何給定時間使用它可用的所有內容。 任務管理器顯示JVM可用的程度,而Java內存通常可以通過jconsole(隨JDK一起分發)進行監視,並且通常會更少。

希望有所幫助。

一段時間后,我在構建一個非常大的項目時遇到內存使用問題。 我無法明確地證明它,但我得出的結論是Eclipse使用了大量空間來表示編譯警告。 嘗試關閉所有Java編譯器警告並進行重建,看看是否有任何區別。

AFAIK一個java虛擬機一旦增加就不會放棄它的保留堆大小。 我在你的參數中看到,你的PermSize有可能是384Mb,你的堆大小高達384Mb,這意味着你的虛擬機可以增長到768Mb - 並保持在那里(我不是100%確定是否添加了堆棧空間那個)。

我擔心日食只是一個怪物。 如果你需要讓它更輕,也許嘗試刪除你不需要的插件。

如果你擔心“內存泄漏”,你可以通過使用“jstat”確切地看到不同內部內存堆正在使用多少空間。

根據我的實驗,在ini中設置的所有vmargs選項只能播放一次 - 創建新的工作區時。 如果要更改現有工作空間中的選項,請使用run / debug配置。 ini中的vmargs將不再被閱讀。

這聽起來不像是過多的記憶。 你正在建設的項目有多大?

此外,內存可以在JVM中釋放(即它可用於其他Java進程),但在JVM(Eclipse)關閉之前不會返回到操作系統。

你知道堆沒有被垃圾收集嗎? 嘗試在狀態欄中啟用“堆狀態”(在首選項中啟用它)並觀察實際使用的內存是否已關閉(您可以單擊窗口小部件來設置參考標記)。

Eclipse一般都喜歡吃內存,但有些插件比其他插件更需要內存。 如果您已經安裝了任何擴展程序,請嘗試逐個卸載它們以查看是否有吸煙槍。

我目前的一個項目在構建期間吃掉了1.6 GB以上。 這只是我們不得不忍受的東西,真的......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM