2009-03-26 10 views
2

Je sais que nous pouvons contrôler la taille du tas manuellement par,Suivi taille du tas Eclipse-plugin * programatically *

"Show heap status" under Window -> Preferences -> General 

Ainsi est-il de toute façon de dire saisir automatiquement la plus haute mémoire utilisée dans mon plugin Eclipse? Cela me conviendra car mon plug-in peut fonctionner longtemps et la surveillance manuelle n'est pas réalisable.

Merci

Répondre

3

Vous avez ici un Simple Heap Size Monitor;

long total = Runtime.getRuntime().totalMemory(); 
long free = Runtime.getRuntime().freeMemory(); 

Lancé dans un thread et consigner la mémoire totale et libre dans un fichier.

Si vous encapsulez cela dans un plugin eclipse, vous pouvez lancer une éclipse personnalisée avec cette option activée par défaut et enregistrer ce dont vous avez besoin. technique


Une autre (de plus simple) serait de joindre à votre session d'éclipse un JConsole configuré pour connecter ce qu'il monitors dans un fichier.

Low Memory detection at www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/1564119.jpg

JVMStat (espacially jstat) peut être une bonne solution aussi.