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:7000
Server is ready.
之后,可以通过 ip + port 地址浏览器访问,我这里是本地,所以是 localhost:7000
点击Show instance counts for all classes (including platform)
会展示包含平台的类的的信息
点击Show instance counts for all classes (excluding platform)
会展示不包含平台的所有类的信息
可以看到我这里占用空间最多的类是 class com.geniu.book.deepinJVM.chapter2.TestHeapOOM$OOMObject
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
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
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!