2009-01-04 4 views
9

OS X 10.5.6.Wie finde ich heraus, was Eclipse im Hintergrund macht?

Mein Eclipse 3.4 wird in letzter Zeit verrückt.

Nach unschuldigen Operationen wie Text eingeben oder Verschieben von Dateien in der Navigator-Ansicht oder speichern, beginnt es manchmal "im Hintergrund Betrieb warten", und isst einen CPU-Kern, hin und her zig Megabyte Speicher mischt.

Ich vermute, einige der Plug-Ins wurden Rogue.

Wie kann ich herausfinden, welche es ist (außer binäre Suche)?

Antwort

3

Sie können auch versuchen, Ihre Eclipse mit der

-Dcom.sun.management.jmxremote 

Option zu starten.

Und dann starten

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

Wie gesagt in dieser Frage zu eclipse memory. Sie können eine Vielzahl von Laufzeitdetails überwachen, sofern Sie Ihre Eclipse mit einer 1.6 JVM starten.

Versuchen Sie auch those settings und prüfen Sie, ob Ihre Probleme bestehen bleiben.

3

Das ist ein hartes und oft unmögliches Ziel, ich habe dieses Problem mehrmals konfrontiert.

ich folgen in der Regel den folgenden Prozess:

1) Öffnen Sie die Fortschrittsanzeige und sehen, ob es irgendetwas darin aufgeführt ist; In einigen Fällen verursacht ein Nicht-System-Job das Problem, und es wird tatsächlich benannt. Wenn hier nichts auftaucht, kann es sich um einen Job handeln, der als System getaggt ist (um ihn zu verstecken), oder etwas, das nicht einmal als Job läuft (sogar noch schlimmer)

2) Verwenden Sie den Show-Heap unter den allgemeinen Einstellungen, zu versuchen und zu erkennen, ob die Heap-Größe springt. Standardmäßig läuft Eclipse mit nicht genügend JVM Heap Space und sobald es das Limit erreicht hat, wird es anfangen zu schwirren, auch wenn kein Plugin einen Fehler macht und hängen bleibt.

3) Erstellen und führen Sie eine Debug-Version des Arbeitsbereichs aus und versuchen Sie, das Problem zu reproduzieren, und brechen Sie an diesem Punkt das Programm von der anderen Eclipse und sehen Sie, welche Threads aktiv sind. Leider werden die meisten Threads nicht mit dem Laich-Plugin identifiziert, das wirklich nervt.

4) Leider vergeuden Zeit auf einer Suche.

Verwandte Themen