查找对于的pid,通过pid找到对应问题的线程,线程spid转换为16进制,jstack查看堆栈信息

ps -aux   

top -H -p <pid>

printf "%x\n" [线程id]

 jstack [进程pid]|grep "[线程id]" -A 30

1、ps -aux  获取到对应的pid

Linux 查找对应的进程下对应线程的信息

2、top -H -p <pid>根据pid的或许这个进程的信息如  top -H -p 24741  用shift+p按照cup排序

24741是pid ,可以看到具体的这个进程下线程的具体信息

 

Linux 查找对应的进程下对应线程的信息

也可以直接 ps -T -p 24741

Linux 查找对应的进程下对应线程的信息

 

找到具体的线程转换为16进制(printf "%x\n" [线程id]  )

3、最后打印出最后的堆栈信息  jstack [进程pid]|grep "[线程id]" -A 30   如jstack 23105 |grep "6439" -A 30

 

Linux 查找对应的进程下对应线程的信息

 

也可以直接执下面获取对应的信息 获取对应pid的线程信息

ps -mp 23105 -o THREAD,tid,time | sort -rn

Linux 查找对应的进程下对应线程的信息

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-31
  • 2021-06-25
  • 2021-10-12
  • 2022-12-23
  • 2021-10-08
  • 2021-06-20
猜你喜欢
  • 2021-11-03
  • 2021-05-16
  • 2022-12-23
  • 2021-04-03
  • 2022-01-07
  • 2022-12-23
  • 2021-06-09
相关资源
相似解决方案