zwinge jvm, nativen Speicher zurückzugeben [duplizieren]

Diese Frage hat hier bereits eine Antwort:

JVM sendet Speicher an das Betriebssystem zurück [duplizieren] 3 Antworten

Ich arbeite von Zeit zu Zeit mit Eclipse-Aufgaben, die sehr viel Speicher erfordern. Also, JVM, während die Aufgabe ausgeführt wird, verschluckt ungefähr 2-3 GB RAM, das ist in Ordnung. Aber sobald jvm diesen Speicher genommen hat, gibt es ihn nicht mehr frei und ich habe eine Situation, in der der verwendete Speicher im Heap bei einer Gesamtheap-Größe von ca. 3 GB ungefähr 200 MB beträgt und das wirklich unerwünscht ist, da andere Programme nach Speicher hungern.

Ich habe es versuchtMax/MinHeapFreeRatio Parameter, die jvm zwingen, den Verbrauch eines nicht genutzten Speichers zu reduzieren. Das ist meine Sonnenfinsternisconfig.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 hilft nicht, ich habe immer noch Situationen, in denen viel ungenutzter Speicher vorhanden ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage