本文主要是介绍Java Jstack排查CPU占用过高问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:交接程序CPU持续90%以上并且一段时间会自己死掉。
step1:使用JStack查看程序调用堆栈
jstack -l 1544 >> 1.txt
step2:查找线程状态为的RUNNABLE的线程,存在两个线程池在运行。
代码截图:
具体原因
已经很清晰了while(true)并不存在sleep,加上sleep就解决了。
总结
问题虽小,但值得反思。小问题是可以搞出大事情的
效果如下
修改前截图:
修改后截图:
这篇关于Java Jstack排查CPU占用过高问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!