要想遇到个CPU过高也不是件容易的事啊,先模拟下吧
@GetMapping("/letCpuBuisy")public void letCpuBuisy(){int i=0;while(true) {i++;}}
发包-->运行-->请求
top命令看一下 。它来了 它来了!
【cpu占用过高排查分析解决,简单方便】可以看到%了,pid是的,怎么破?
如果我们要是手动解决,步骤如下
查看cpu情况或者查看进程中最耗cpu的子线程 top -p pid -H
2.ps -ef|grep 线程id,可以看到是哪个服务的
文章插图
3.将线程id转换为16进制输出: "x \n" pid
4.jstat查看具体出现问题的代码:jstat pid |grep 16进制线程号 -A 30
然后,就改掉吧
然后在网上发现了另一个封装后的工具也蛮好用的,推荐一下
gitee的地址(主要gitee下载快):
建个文件夹下载下
git clone
文章插图
cd -
cd
git pull
./show-busy-java-#这步就是执行分析脚本了
分析截图如下
果然,这个占用了100%,在root用户下,代码行,方法 。已经很具体了……
然后就去解决吧
下面还打印了其他东西,无关紧要就没关注
- 8代cpu配什么主板
- 胡适晚年自叹娶太太一定要受过高等教育的
- h61m主板配什么cpu显卡
- cpu使用率低但是温度高
- cpu使用率忽高忽低是怎么回事
- 电脑cpu超频软件哪个好,绿色CPU超频软件那个好用?
- 电脑cpu性能排行2020,酷睿i3,3110M的性能大概相当于台式机的哪些CPU?
- 电脑cpu排行,电脑cpu排名
- 3060ti配什么cpu和主板
- 换个cpu风扇多少钱 cpu风扇多少钱