34 votes

Comment puis-je réduire l'utilisation de la mémoire par Eclipse Ganymede?

J'utilise la récente Ganymède version d'Eclipse, plus précisément la distribution de Java EE et les développeurs web. J'ai installé quelques plugins supplémentaires (par exemple, Subclipse, Printemps, FindBugs) et supprimé tous les Mylyn plugins.

Je ne fais pas quelque chose de particulièrement lourds au sein d'Eclipse telles que le démarrage d'un serveur d'application ou la connexion à des bases de données, mais pour une raison quelconque, après plusieurs heures d'utilisation, je vois que l'Éclipse est à l'aide de près de 500 MO de mémoire.

Quelqu'un sait pourquoi Eclipse utilise une grande quantité de mémoire (qui fuit?), et plus important encore, si il n'y a rien que je peux faire pour améliorer cela?

34voto

GKelly Points 1394

Je ne sais pas à propos de l'Éclipse précisément, j'utilise l'Ide, qui souffre également de la croissance de la mémoire (si vous êtes activement à l'utiliser ou pas!). De toute façon, dans l'Ide, je n'arrivais pas à éliminer le problème, mais je n'ai ralentir la croissance de la mémoire en jouant avec le runtime VM options. Vous pouvez essayer de réinitialiser ces dans Eclipse et voir si ils font une différence.

Vous pouvez modifier la VM options dans l'éclipse.fichier ini dans votre dossier eclipse.

J'ai trouvé que (dans IntelliJ) le garbage collector paramètres avaient le plus d'effet sur la vitesse de la mémoire augmente.

Mes paramètres sont les suivants:

-Xms128m
-Xmx512m
-XX:MaxPermSize=120m
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing

(Voir http://piotrga.wordpress.com/2006/12/12/intellij-and-garbage-collection/ pour une explication des paramètres individuels). Comme vous pouvez le voir, je suis plus préoccupé de la façon d'éviter de longues pauses au cours de modification que actuial l'utilisation de la mémoire, mais vous pouvez l'utiliser comme un point de départ.

3voto

Daniel Spiewak Points 30706

Le Ganymède Java EE, les plugins sont absolument énorme lors de l'exécution dans la mémoire. Aussi, j'ai eu de mauvaises expériences avec FindBugs et sa fiabilité sur une longue codage de session.

Si vous ne pouvez pas vivre sans ces plugins quoique, votre seul recours est de commencer la fermeture des projets. Si vous limitez le nombre de ouvert les projets dans votre espace de travail, le compilateur (et FindBugs) auront moins de soucis, et votre utilisation de la mémoire va baisser énormément.

J'ai l'habitude de scinder mon des espaces de travail par client et ensuite seulement de garder le minimum des projets ouvrir au sein de chaque espace de travail. Notez que si vous avez un en particulier des grands projets (surtout celles avec beaucoup de fichiers vérifiés par WST), qui ne sera pas seulement mâcher à travers votre mémoire, mais aussi à cause d'une pause marquée dans la réactivité lors de la compilation.

3voto

hheimbuerger Points 3156

Je ne pense pas que la JVM ne beaucoup de la collecte des ordures à moins qu'il doit (c'est à dire qu'il est arriver à ses limites). Par conséquent, il s'empare de toute la mémoire qu'il peut obtenir, probablement jusqu'à la limite fixée dans l'éclipse.ini (l'option-Xmx argument, mis à 512MiB ici).

Vous pouvez obtenir une représentation visuelle de l'actuel tas d'état en cochant "Préférences" - > "Général" - > "Afficher les tas d'état'. Il permettra de créer une petite jauge dans la barre d'état qui a aussi une "corbeille" sur le bouton, vous pouvez l'utiliser pour déclencher un manuel de collecte des ordures.

3voto

VonC Points 414372

Juste pour information,

  • vous pouvez ajouter

    -Dcom.soleil.de la gestion.jmxremote

pour votre eclise.ini fichier, lancez eclipse, puis de surveiller son utilisation de la mémoire à travers "jconsole.exe" trouvé dans votre installation du jdk.

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

Choisissez " Connexion / Nouvelle connexion / 'eclipse' pour surveiller la mémoire utilisé par eclipse

  • toujours utiliser la dernière jvm pour lancer votre eclipse (qui ne vous empêche pas d'utiliser d'autres jfk pour compiler votre projet dans eclipse)

2voto

Magsol Points 1431

Eclipse par lui-même est assez bouffi, et plus vous ajoutez de plugins ne fait qu'aggraver la situation. C'est toujours mon IDE préféré, car ses fonctionnalités ne manquent pas, mais si vous recherchez un IDE léger, je vous conseillerais de laisser tomber Eclipse; Il est assez normal de disposer d'un demi-Go de mémoire si vous le laissez fonctionner pendant un certain temps.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X