2010-06-01 3 views
5

in Eclipse (I 3.4 Ganymede bin mit) gibt es eine Option unterNeugierig, was Eclipse anzeigen Heap-Status 'zu wissen tut

Preferences>General>Show Heap Status 

ist die, wenn sie zeigt in der Nähe von unten IDE wie 46M of 98M geprüft, und wenn wir die bewegen Maus über 'Papierkorb' es heißt 'Run Garbage Collector'.

Ich bin neugierig, wie das funktioniert.Was passiert, wenn 'Garbage Collector starten' angeklickt wird.

Meine enviroment Einrichtung ist etwas wie jdk6 ist installiert und IDE für die Entwicklung und läuft in Tomcat-Server. Also mein Verständnis ist, dass alle Objekte, die durch Tomcat laufen, Müll gesammelt werden sollten. Ist das richtig.

Gibt es eine Möglichkeit zu sehen, was Eclipse als Garbage identifiziert Objekte Prost

Antwort

3

Wie erwähnt my previous answer, das ist nur ein Aufruf der JVM System.gc() Funktion. (Die JVM, in der Eclipse-läuft: Wenn Ihr Tomcat eine neue JVM Sitzung SPAW selbst auszuführen, wäre es nicht von dieser gc beeinflusst werden)

Aber mit einem Plugin wie Eclipse MAT, können Sie auch für unerreichbare Objekte prüfen , z.B Objekte, die Müll gesammelt werden sollten, bleiben aber aus verschiedenen Gründen herum, was interessanter sein kann.

alt text

+0

Excellent Danke für die Info n Plugin – GustyWind

+0

+1 für nette Antwort. Ich neige dazu, in regelmäßigen Abständen auf das Papierkorb-Symbol zu klicken, wenn Eclipse langsam läuft und die Leistung meiner Erfahrung nach verbessert – djhworld

+1

@djhworld: Eine gute 'eclipse.ini' kann Eclipse schneller ausführen;) Siehe http: // stackoverflow .com/questions/142357/what-sind-die-besten-jvm-Einstellungen-für-Eclipse/1409590 # 1409590 – VonC