1. top命令查找java进程的pid
top -c

2. ps命令查看当前进程所线程
ps -mp 10933 -o THREAD,tid,time

3. tid转16进制
hread dump 中,用转换为十六进制的线程 id 查找相应线程的调用信息。该 id 出现在 Thread dump 的 nid
printf "%x\n" 10955

4. 使用jstack查询线程状态
jstack 10933|grep -A 10 2acb

top -c
ps -mp 10933 -o THREAD,tid,time
hread dump 中,用转换为十六进制的线程 id 查找相应线程的调用信息。该 id 出现在 Thread dump 的 nid
printf "%x\n" 10955
jstack 10933|grep -A 10 2acb
本文标题:进程CPU占用过高排查
本文链接:https://www.haomeiwen.com/subject/szuqxjtx.html
网友评论