J'utilise Eclipse 3.6 avec la dernière version de Sun Java 6 sous Linux (64 bits) avec un plus grand nombre de grands projets. Dans certaines circonstances particulières (mises à jour SVN par exemple), Eclipse nécessite jusqu'à 1 Go de tas. Mais la plupart du temps, il n'a besoin que de 350 Mo. Lorsque j'activer le panneau d'état du tas alors je vois la plupart du temps:Récupération d'Eclipse sur le système
350m 878m
Je commence Eclipse avec ces paramètres: -Xms128m -Xmx1024m
Donc la plupart des lots temps de MB sont juste gaspillés et sont rarement utilisés lorsque l'utilisation de la mémoire atteint son maximum pendant une courte période. Je n'aime pas ça du tout et je veux qu'Eclipse restitue la mémoire au système, donc je peux l'utiliser pour d'autres programmes.
Lorsque Eclipse a besoin de plus de mémoire alors qu'il n'y a pas assez de RAM libre que Linux peut échanger d'autres programmes en cours d'exécution, je peux vivre avec cela. J'ai entendu dire qu'il y a une option -XX: MaxHeapFreeRatio. Mais je n'ai jamais compris quelles valeurs je devais utiliser pour que ça fonctionne. Aucune valeur que j'ai essayé n'a jamais fait une différence. Alors, comment puis-je dire à Eclipse (ou Java) de libérer le tas inutilisé?
Avez-vous essayé ce eclipse.ini (http://stackoverflow.com/questions/142357/what-are-the-best-jvm-settings-for-eclipse/3275659#3275659) avec vos paramètres Xms Xmx? – VonC