相关历史文章(阅读本文前,您可能需要先看下之前的系列?)
国内最全的Spring Boot系列之三
2020上半年发文汇总「值得收藏」
GraphQL的探索之路 – SpringBoot集成GraphQL小栗子篇二 - 第315篇
GraphQL的探索之路 – SpringBoot集成GraphQL之Query篇三 - 第316篇
GraphQL的探索之路 – SpringBoot集成GraphQL之Mutation篇四 - 第317篇
RocketMQ安装Linux/Mac/Window - 第318篇
需求缘起
在群里有这么一段对话:
愿得一人心:服务器cpu load偏高,无从下手,哪位大佬能提供点儿帮助
不老神话:top 查看偏高的进程
老鼠爱上猫:百度谷歌啊 查问题也是程序员必备技能之一
莫欺少年穷:要相信你肯定不是第一个遇到这个问题的
愿得一人心:查了,不顶用。
问问题真的把问题说清楚,不然解答的人也是一脸懵逼,很多人都是愿意解答问题的,但是问问题的人问的模棱两可,导致没有人敢解答。
正文开始
悟纤:师傅,师傅,紧急求助。
师傅:徒儿,何事如此之着急?
悟纤:我发现我写的代码导致CPU持续为99%,但是项目路这么大,我也不知道是哪块代码导致的。
师傅:徒儿,那你得看看是哪个线程里的逻辑导致了CPU飙高。
悟纤:那我们怎么找到这个线程在运行的堆栈信息呐?
师傅:jstack呀,你难道没有听过嘛?
悟纤:知道到知道这个指令,但是查看了些资料,都是说的不清楚,看完我也是一塌糊涂呐。
师傅:看来得为师给你好好讲讲了。
悟纤:还是