我不時在eclipse任務中運行,需要非常大的內存量。所以當任務運行時,jvm會吞下大約2-3GB的RAM,這沒關係。但是一旦jvm佔用了內存,它就不會釋放它,並且在堆中使用的內存大約爲200mb,總堆大小大約爲3gb,並且由於其他程序需要內存而非常不必要。我試過Max/MinHeapFreeRatio
參數來強制jvm減少未使用內存的消耗這是我的日食config.ini
文件:強制jvm返回本機內存
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-vm
c:/Program Files/Java/jdk1.6.0_26/bin/javaw.exe
-showlocation
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Duser.name=Michael Nesterenko
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx4096m
-XX:MinHeapFreeRatio=10
-XX:MaxHeapFreeRatio=30
但是,這並沒有幫助,我仍然有情況下,當有大量未使用的內存。
在啓動Eclipse時有兩個不同的快捷方式/ shell腳本是否可行,以及在需要執行內存密集型任務時使用不同的參數集? –