今天改完代码在测试环境一部署访问,top一下,CPU直接飙到了100%,表示直接吓尿了有没有,也没做什么复杂的操作,重新部署之后,还是相同的问题,后来问下同事,说肯定有死循环,于是便有了下面的过程。
一、top找到CPU使用率最高的进程pid,我的是4418
二、对该进程下所有线程作监控:top -p 4418 -H
三、想找出哪段代码占用了这么多资源,先将当前栈信息放入文件中:jstack 4418 > stack.log
四、在stack文件中找到pid=4485(即十六进制为1185)的栈信息,即可找到代码位置