wymusza jvm, aby zwrócić pamięć natywną [duplikat]

To pytanie ma już tutaj odpowiedź:

JVM wysyła z powrotem pamięć do systemu operacyjnego [duplikat] 3 odpowiedzi

Biegam od czasu do czasu w zadaniach eclipse, które wymagają bardzo dużej ilości pamięci. Więc jvm podczas wykonywania zadania połyka około 2-3 gb pamięci RAM, co jest w porządku. Ale gdy jvm zajęło tę pamięć, nie wypuszcza jej, a ja mam sytuację, gdy używana pamięć w stercie ma około 200 MB przy całkowitej wielkości sterty około 3 gb i jest to naprawdę niepożądane, ponieważ inne programy głodują pamięci.

próbowałemMax/MinHeapFreeRatio parametry wymuszające jvm w celu zmniejszenia zużycia nieużywanej pamięci. To jest moje zaćmienieconfig.ini plik:

-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

Ale to nie pomaga, wciąż mam sytuacje, gdy jest dużo nieużywanej pamięci.

questionAnswers(1)

yourAnswerToTheQuestion