JDK中的命令行工具(2)

jhat命令与jmap命令搭配使用,用于分析jmap生成的堆转储快照,jhat内置了一个微型的HTTP/HTML服务器,生成dump文件的分析结果后,可以在浏览器中查看。
jhat命令格式:

jhat heapdumpFileName

结合上一步生成的bootstrap.bin文件,可得:

JDK

通过访问浏览器:7000可得到如下视图:

JDK


JDK

6, jstack:虚拟机堆栈跟踪

jstack命令用于生成虚拟机当前时刻的线程快照。线程快照指的是当前虚拟机内的每一条线程正在执行的方法堆栈的集合,生成线程快照的作用是,可用于定位线程出现长时间停顿的原因,如线程间死锁,死循环,请求外部资源导致的长时间等待等问题,当线程出现停顿时 就可以用jstack各个线程调用的堆栈情况。
jstack命令格式;

jstack [option] vmid

有以下几个options:

JDK

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/099e60026c96299668a713e9e7bead6d.html