Bah non, Java part du principe que toute la machine lui appartient, il ne commence (par conception) à faire un nettoyage que quand il a consommé (presque) toute la RAM de la machine.
Comme je l'ai écrit en
./1410, la JVM et ses copies plus ou moins pâles font surtout ce que leur appelant leur a demandé

Si l'appelant laisse la JVM se vautrer dans la RAM (c'est habituellement le cas d'Eclipse, justement), la JVM se vautre dans la RAM.
J'ajouterai qu'il y a plusieurs GC, qui ne sont pas tous aussi stupides que "j'alloue toute la mémoire puis je fais un gros GC".