2017-08-17 5 views
3

Ich versuche, die Heap- und Jstat-Befehle zu verwenden, um die Heap-Nutzung durch die verschiedenen IDEs und Programme mit Java zu analysieren, da meine Maschine unglaublich langsam ist.Analyse der Heap-Nutzung in Java 8 Release 144 - Funktion entfernt? Wie analysiert man den Heap dann?

Ich habe 16 GIG Ram, mein Min Heap ist 252MB, mein Max Heap ist 3,9 Gig. Jetzt möchte ich die Heap-Nutzung von verschiedenen Programmen wissen.

jmap war experimentell und entfernt in Release 60 können Sie mir freundlicherweise sagen, ob es

1) ein Weg ist jmap in Release 144 unter Verwendung von Java Advanced Management Console zu verwenden? Wenn das so ist, wie?

2) Ein alternativer Programm-/Befehlszeilenmanager von Drittanbietern zur Analyse der Java-Heap-Nutzung?

3) Wäre Java Usage Tracker eine Alternative? Wenn ja, was müsste ich beachten?

Vielen Dank.

BR, SN

Antwort

0

Sie können ein Thread-Dump in Linux tun - kill -3 [java-process-number], das Thread-Dump wird in der Protokolldatei des Prozesses erscheinen. Am Ende des Thread-Dumps sehen Sie einige Statistiken über die Heap-Nutzung. Beispiel:

Heap 
garbage-first heap total 524288K, used 14336K [0x00000007a0000000, 0x00000007a0101000, 0x00000007c0000000) 
    region size 1024K, 15 young (15360K), 0 survivors (0K) 
Metaspace  used 8584K, capacity 8688K, committed 8832K, reserved 1056768K 
class space used 1022K, capacity 1080K, committed 1152K, reserved 1048576K 
+0

siehe auch https://stackoverflow.com/questions/407612/how-to-get-a-thread-and-heap-dump-of-a-java-process-on-windows -das-nicht-runnin –

Verwandte Themen