Jvm中jstack的使用

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

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

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

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

2.线程状态

 

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

发布了75 篇原创文章 · 获赞 3 · 访问量 1966

猜你喜欢

转载自blog.csdn.net/qq_32565267/article/details/104634695