Heap de liberação do Eclipse de volta ao sistema

Estou usando o Eclipse 3.6 com o mais recente Sun Java 6 no Linux (64 bits) com um número maior de projetos grandes. Em algumas circunstâncias especiais (atualizações de SVN, por exemplo), o Eclipse precisa de heap de até 1 GB. Mas na maioria das vezes ele precisa apenas de 350 MB. Quando ativo o painel de status da pilha, vejo isso na maioria das vezes:

350M de 878M

Inicio o Eclipse com estas configurações: -Xms128m -Xmx1024m

Portanto, na maioria das vezes, muitos MB são desperdiçados e raramente são usados quando o uso da memória atinge o pico por um curto período de tempo. Não gosto disso e quero que o Eclipse libere a memória de volta para o sistema, para que eu possa usá-lo em outros programas.

Quando o Eclipse precisa de mais memória enquanto não há RAM livre suficiente para que o Linux possa trocar outros programas em execução, eu posso conviver com isso. Ouvi dizer que existe uma opção -XX: MaxHeapFreeRatio. Mas nunca descobri quais valores tenho que usar para que funcione. Nenhum valor que tentei fez a diferença.

Então, como posso dizer ao Eclipse (ou Java) para liberar heap não utilizado?