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
2、top -H -p <pid>根据pid的或许这个进程的信息如 top -H -p 24741 用shift+p按照cup排序
24741是pid ,可以看到具体的这个进程下线程的具体信息
也可以直接 ps -T -p 24741
找到具体的线程转换为16进制(printf "%x\n" [线程id] )
3、最后打印出最后的堆栈信息 jstack [进程pid]|grep "[线程id]" -A 30 如jstack 23105 |grep "6439" -A 30
也可以直接执下面获取对应的信息 获取对应pid的线程信息
ps -mp 23105 -o THREAD,tid,time | sort -rn