服务器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
经历使然,成功还是失败?
这是一个值得思考的问题... ...

浙公网安备 33010602011771号