美文网首页
jstack的使用

jstack的使用

作者: 西谷haul | 来源:发表于2022-03-05 09:09 被阅读0次

参考来源

有些时候我们需要查看jvm的线程执行情况,如:发现服务器的CPU的负载突然增高了,出现了死锁,死循环,我们该如何分析呢?这个时候就要借助jstack命令了,jstack的作用就是将正在运行的jvm的线程进行快照,并且打印出来

jstack <pid>
jstack 2214

一、jstack 命令参数

image

二、jstack解决问题

1、死循环导致cpu飙高
死循环的例子:https://blog.csdn.net/goldenfish1919/article/details/8755378

步骤:查找进程--->>查找线程--->>分析threadDump日志--->>找出问题代码

a、查看cpu高的java进程
top

b、生成进程下所有线程的栈日志
jstack 1721 > 1712.txt

c、查看进程下哪些线程占用了高的cpu
top -p 1712 -H

d、将十进制pid转换为十六进制的pid
printf  "%x" 8247

2037

2、死锁问题定位

image

相关文章

  • jstack使用

    使用jstack分析指定应用线程使用异常排除。 使用jstack命令dump线程信息,例如查看Pid为3117的进...

  • jstack的使用

    jstack简介 通过jstack,我们可以轻松得知jvm中各个线程的工作情况. 工作情况 jstack -l p...

  • jstack的使用

    jstack命令主要打印指定Java进程的线程堆栈跟踪信息。它是一个很有用的命令。 检测死锁 编写一个导致死锁的简...

  • jstack的使用

    参考来源[https://www.cnblogs.com/yangzhixue/p/11989863.html] ...

  • 【Kafka】排查进程无法Jstack

    1. 背景 通过jstack分析kafka堆栈信息时,发现jstack无法使用,并且提示如下异常: 2. 分析 查...

  • jstack使用小结

    搬运自https://www.toutiao.com/i6664464807451689475/ jstack小工...

  • 分析程序死锁及定位

    检测程序死锁 可以使用jstack命令, jstack you_pid进程的pid可以在任务管理器中找到,你也可以...

  • [转]jstack线程dump输出状态解释

    执行jstack命令,将得到进程的堆栈信息。我一般使用jstack -l pid来得到长列表,显示其详细信息。有时...

  • 死锁问题排查

    首先使用jps查询进程ID然后使用jstack和进程ID查询堆栈日志信息。

  • jstack命令解析

    jstack用法 jstack查看输出 jstack统计线程数 jstack检测死锁 死锁代码 死锁日志 jsta...

网友评论

      本文标题:jstack的使用

      本文链接:https://www.haomeiwen.com/subject/xvqmrrtx.html