Eclipse Release Heap zurück zum System

Ich verwende Eclipse 3.6 mit dem neuesten Sun Java 6 unter Linux (64 Bit) und einer größeren Anzahl großer Projekte. Unter bestimmten Umständen (z. B. SVN-Updates) benötigt Eclipse bis zu 1 GB Heap. Meistens werden aber nur 350 MB benötigt. Wenn ich das Heap-Statusfenster aktiviere, sehe ich meistens Folgendes:

350M von 878M

Ich starte Eclipse mit den folgenden Einstellungen: -Xms128m -Xmx1024m

Also werden die meisten MB nur verschwendet und nur selten verwendet, wenn die Speichernutzung für kurze Zeit zu hoch ist. Das gefällt mir überhaupt nicht und ich möchte, dass Eclipse den Speicher wieder für das System freigibt, damit ich ihn für andere Programme verwenden kann.

Wenn Eclipse mehr Arbeitsspeicher benötigt, während nicht genügend freier Arbeitsspeicher zur Verfügung steht, als Linux andere laufende Programme austauschen kann, kann ich damit leben. Ich habe gehört, dass es die Option -XX: MaxHeapFreeRatio gibt. Aber ich habe nie herausgefunden, welche Werte ich verwenden muss, damit es funktioniert. Ich habe noch nie versucht, einen Unterschied zu machen.

Wie kann ich Eclipse (oder Java) anweisen, nicht verwendeten Heap freizugeben?