Ich bin von Zeit zu Zeit in Eclipse-Aufgaben, die sehr viel Speicher benötigen. Also jvm während der Task läuft schluckt etwa 2-3 GB RAM, das ist in Ordnung. Aber sobald jvm diesen Speicher genommen hat, wird er nicht freigegeben und ich habe eine Situation, wenn der verwendete Speicher im Heap ungefähr 200 MB mit einer Gesamtspeichergröße von ungefähr 3 GB ist und das wirklich unerwünscht ist, da andere Programme nach Speicher hungern.zwingen jvm, nativen Speicher zurückzugeben
Ich versuchte Max/MinHeapFreeRatio
Parameter, um jvm zu zwingen, den Verbrauch eines ungenutzten Speichers zu reduzieren. Das ist meine Finsternis config.ini
Datei:
-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
Aber das nicht hilft, habe ich noch Situationen, wenn es viele nicht verwendete Speicher.
Ist es praktisch, zwei verschiedene short-cuts/shell-Skripte zum Starten von Eclipse zu haben, mit verschiedenen Parametersätzen, wenn Sie die speicherintensiven Aufgaben erledigen müssen? –