2009-03-26 7 views
2

Ich weiß, wir Heapgröße manuell durch überwachen,Überwachung von Eclipse-Plugin-Heap-Größe * programmatisch *

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

So gibt ohnehin den höchsten Speicher in meiner Eclipse-Plugin zu sagen pflegt automatisch zu greifen? Dies wäre für mich bequem, weil mein Plug-in für eine lange Zeit laufen könnte und die Überwachung manuell nicht durchführbar ist.

Dank

Antwort

3

Sie haben hier eine Simple Heap Size Monitor;

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

In einem Thread gestartet und den gesamten und freien Speicher in einer Datei protokollieren.

Wenn Sie das in einem Eclipse-Plugin kapseln, können Sie eine benutzerdefinierte Eclipse mit dieser standardmäßig aktiviert und aufnehmen, was Sie brauchen.


Weitere (einfacher) Technik wäre zu Ihrer Eclipse-Sitzung ein JConsole konfiguriert zu befestigen, was es monitors in einer Datei zu protokollieren.

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

JVMStat (espacially jstat) kann auch eine gute Lösung sein.