0
点赞
收藏
分享

微信扫一扫

java堆栈分析

胡桑_b06e 2022-04-24 阅读 68
java

一、线程堆栈查看

jstack pid

jstack pid >> /home/user/local/1.txt 导出到文件

通过该工具可以查看图形界面

IBM Thread and Monitor Dump Analyzer for Java (TMDA)

导入之后,点击从左边数第11个小图标,生成这样式的图。

具体分析哪些线程等待、阻塞。

二、jviusalvm分析堆转储文件

jmap -dump:live,file=mydump.hprof 41927

运行此命令后,将创建扩展名为 hprof 的堆转储文件。

选项 -dump:live 用于仅收集在运行代码中仍有引用的活动对象。使用 live 选项时,会触发完整的 GC 以清除无法访问的对象,然后仅转储有引用的活动对象。

IDE 使用 VM 选项 HeapDumpOnOutOfMemoryError 运行程序以生成堆转储文件:

  1. -XX:+HeapDumpOnOutOfMemoryError

  2. -XX:HeapDumpPath=hdump.hprof

导入生成的快照即可。

jviusalvm也可进行实时分析。

三、Eclipse Memory Analyzer (MAT) 分析 Java 堆转储 

引用文章地址

创建和分析 Java 堆转储(Heap Dumps)_守夜人爱吃兔子的博客-CSDN博客_分析堆转储文件

举报

相关推荐

0 条评论