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

查找对于的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 查找对应的进程下对应线程的信息