Heim > Java > javaLernprogramm > Wie analysiere ich eine Java-Heap-Dump-Datei (hprof) auf einer Mac-Plattform?

Wie analysiere ich eine Java-Heap-Dump-Datei (hprof) auf einer Mac-Plattform?

PHPz
Freigeben: 2023-04-20 23:07:07
nach vorne
2919 Leute haben es durchsucht

Verwenden Sie den jhat-Befehl, der mit jdk geliefert wird.

So drucken Sie Stapelinformationen in die hprof-Datei.

Führen Sie das Programm aus, um VM-Parameter hinzuzufügen:

-XX:+HeapDumpOnOutOfMemoryError # 会打印出现内存溢出异常时,Dump出当前内存堆转存快找以便分析
Nach dem Login kopieren

Schritt 1:

Führen Sie in der Befehlszeilenschnittstelle Folgendes aus Befehl, wobei java_pid73912.hprof Wenn Sie den Befehl für den Dateinamen

jhat java_pid73912.hprof
Nach dem Login kopieren

ausführen, wird

Reading from java_pid73912.hprof...Dump file created Thu Apr 08 22:18:08 CST 2021Snapshot read, resolving...Resolving 818890 objects...Chasing references, expect 163 dots...................................................................................................................................................................Eliminating duplicate references...................................................................................................................................................................Snapshot resolved.Started HTTP server on port 7000Server is ready.
Nach dem Login kopieren

ausgegeben. Wenn Sie Server ist bereit. sehen, können Sie über die IP- und Portadresse darauf zugreifen Browser. Ich bin hier lokal, also ist es localhost:7000Server is ready. 之后,可以通过 ip + port 地址浏览器访问,我这里是本地,所以是 localhost:7000

Wie analysiere ich eine Java-Heap-Dump-Datei (hprof) auf einer Mac-Plattform?

点击Show instance counts for all classes (including platform)会展示包含平台的类的的信息

Wie analysiere ich eine Java-Heap-Dump-Datei (hprof) auf einer Mac-Plattform?

点击Show instance counts for all classes (excluding platform)会展示不包含平台的所有类的信息

Wie analysiere ich eine Java-Heap-Dump-Datei (hprof) auf einer Mac-Plattform?

可以看到我这里占用空间最多的类是 class com.geniu.book.deepinJVM.chapter2.TestHeapOOM$OOMObject

So analysieren Sie die Java-Heap-Hprof-Datei unter einer Mac-Plattform


Klicken Sie auf Instanzanzahl für alle Klassen anzeigen (einschließlich Plattform), um Informationen zu Klassen einschließlich der Plattform anzuzeigen

So analysieren Sie die Java-Heap-Hprof-Datei unter der Mac-Plattform

Klicken Sie auf Anzeigen Instanzanzahl für alle Klassen (ohne Plattform) code> zeigt Informationen zu allen Klassen an, die die Plattform nicht enthalten

Wie wäre es mit der Analyse der Java-Heap-hprof-Datei auf der Mac-Plattform

🎜Sie können sehen, dass die Klasse, die hier den meisten Platz einnimmt, class com.geniu.book.deepinJVM ist .chapter2.TestHeapOOM$OOMObject mit mehr als 800.000 Instanzen. 🎜🎜🎜Auf diese Weise können Sie die Objekte im Speicher analysieren und ungewöhnliche Situationen analysieren, wenn ein Speicherüberlauf auftritt. 🎜🎜🎜Andere Vorschläge: 🎜🎜1) Verwenden Sie das Ideen-Plug-in JProfiler🎜🎜2) minidump_stackwalk-Tool, das Dump-Dateien lesen kann🎜

Das obige ist der detaillierte Inhalt vonWie analysiere ich eine Java-Heap-Dump-Datei (hprof) auf einer Mac-Plattform?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage