服务器CPU突然飙高如何查询出现问题的代码位置

 第一步:通过top命令找到CPU消耗最厉害的进程PID

1 top 

第二步:通过top -H -p 进程PID,找到好用厉害的线程PID

 1 top -H -p 12345 

第三步:通过printf '0x%x\n' 线程PID,将线程PID转换成16进制

 1 printf '0x%x\n' 54321 

第四步:jstack 进程PID | grep 16进制线程PID -A 20,可以看到是否守护进程,找到对应的代码位置

 1 jstack 12345 | grep 54321 -A 20 

 

posted @ 2025-03-26 00:01  才知几何  阅读(39)  评论(0)    收藏  举报