Jvm中jstack的使用

1.有时候需要我们查看jvm中线程的执行情况,比如发现cpu负载突然增高了,出现了死锁,死循环等,那我们如何分析呢?

这个时候由于程序是正常运行的,没有任何输出,从日志方面也看不出什么问题,所以就需要查看jvm内部线程的的执行情况,然后在查找出原因。

这个时候就需要用到 jstack命令了

#查看自己java程序的进程号
jps -l 
# 11665是进程号
jstack 11665

Jvm中jstack的使用

2.线程状态

 Jvm中jstack的使用

Jvm中jstack的使用

Jvm中jstack的使用

使用命令 jstack 进程号  可以查看程序不动的原因。

Jvm中jstack的使用

 

Jvm中jstack的使用Jvm中jstack的使用 今夕何夕% 发布了55 篇原创文章 · 获赞 0 · 访问量 857 私信 关注
上一篇:将Jcmd或Jstack打印的内容保存到文件


下一篇:JVM故障分析及性能优化系列之二:jstack生成的Thread Dump日志结构解析