Maison  >  Article  >  Java  >  Comment analyser le fichier Java Heap dump (hprof) sur la plate-forme Mac ?

Comment analyser le fichier Java Heap dump (hprof) sur la plate-forme Mac ?

PHPz
PHPzavant
2023-04-20 23:07:072843parcourir

Utilisez la commande jhat fournie avec jdk

Comment imprimer les informations de pile dans le fichier hprof

Exécutez le programme pour ajouter des paramètres de VM :

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

Étape 1 :

Dans l'interface de ligne de commande, exécutez ce qui suit commande, où java_pid73912.hprof L'exécution de la commande pour le nom de fichier

jhat java_pid73912.hprof

affichera

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.

Lorsque vous voyez Le serveur est prêt., vous pouvez y accéder via l'adresse IP + du port navigateur. Je suis ici localement, donc c'est localhost:7000Server is ready. 之后,可以通过 ip + port 地址浏览器访问,我这里是本地,所以是 localhost:7000

Comment analyser le fichier Java Heap dump (hprof) sur la plate-forme Mac ?

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

Comment analyser le fichier Java Heap dump (hprof) sur la plate-forme Mac ?

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

Comment analyser le fichier Java Heap dump (hprof) sur la plate-forme Mac ?

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

Comment analyser le fichier hprof du tas java sous la plateforme Mac


Cliquez sur Afficher le nombre d'instances pour toutes les classes (y compris la plateforme) pour afficher des informations sur les classes incluant la plateforme

Comment analyser le fichier hprof du tas Java sous la plateforme Mac

Cliquez sur Afficher le nombre d'instances pour toutes les classes (à l'exclusion de la plateforme) code> affichera des informations sur toutes les classes qui n'incluent pas la plateforme

Que diriez-vous de la plateforme Mac Analyse du fichier hprof du tas Java

🎜Vous pouvez voir que la classe qui prend le plus de place ici est class com.geniu.book.deepinJVM .chapter2.TestHeapOOM$OOMObject avec plus de 800 000 instances. 🎜🎜🎜De cette façon, vous pouvez analyser les objets en mémoire et analyser les situations anormales lorsqu'un débordement de mémoire se produit. 🎜🎜🎜Autres suggestions : 🎜🎜1) Utilisez le plug-in d'idées JProfiler🎜🎜2) l'outil minidump_stackwalk, qui peut lire les fichiers de dump🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer