13.5.虚拟化工具--jhat详解13.6.虚拟化工具--jstack详解

Posted to.to

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13.5.虚拟化工具--jhat详解13.6.虚拟化工具--jstack详解相关的知识,希望对你有一定的参考价值。

13.5.虚拟化工具–jhat详解



一般不通过这个命令执行,而是通过图形化工具类查看jvm信息。

在页面下有:


查看什么是OQL语句

在页面上有OQL help,可以查看OQL的语法。

13.6.虚拟化工具–jstack详解

转自:https://zhuanlan.zhihu.com/p/88880002

jstack主要用来查看某个Java进程内的线程堆栈信息.
1, jps 查看java进程pid

2, top -Hp pid 找出该进程内最耗费CPU的线程

3, printf “%x\\n” 1787 得到十六进制值为6fb

4, jstack pid > file.log 通过jstack 把该进程的所有线程堆栈打印到file.log中
5, vi file.log 打开文件搜索 6fb 找到具体出问题的代码.

用于生成线程快照,定位线程停顿的原因

通过下面的可以看到线程的状态

案例:

以上是关于13.5.虚拟化工具--jhat详解13.6.虚拟化工具--jstack详解的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Java虚拟机——虚拟机堆转储快照分析工具(jhat)

jhat:虚拟机堆转储快照分析工具

5.虚拟机性能监控与故障处理工具

深入理解java虚拟机第二版虚拟机性能监控与故障处理工具

JVM命令和工具

深入理解java虚拟机基础故障处理工具(jmapjhatjstack等)