首页 > 其他 > 详细

记一次cpu高负载问题

时间:2019-12-25 17:23:05      阅读:88      评论:0      收藏:0      [点我收藏+]
  • 最近调度中心发现某个实例cpu负载非常高,本来还找不到问题原因在哪,今天早上发现有个定时任务卡在线程池执行哪里

技术分享图片

 

  • 线程池日志:可以看到等待队列已经90多了

技术分享图片

 

 

  • 用命令jstack -l <pid>看了下实例的线程情况,震惊,线程池的线程全部处于blocked状态

 

技术分享图片

 上面??线程已经获取了锁,但是还是出于blocked状态,是不是死锁了?但是jstack -l 每次获取锁的线程都不同,明显不是死锁,有两种可能:

  • 线程没有获得运行所需的资源;
  • JVM正在进行fullGC(stop the world)

每隔1000ms打印一次记录,打印10次停止,每3行后打印指标头部

 jstat -gc -h3 10 1000 10

技术分享图片

jmap -heap 10

 

 

 技术分享图片

 

 

jmap -histo:live 10

技术分享图片

 

 

 

 

查看gc状态,并没有问题啊并没有频繁full gc

技术分享图片

记一次cpu高负载问题

原文:https://www.cnblogs.com/akid1994/p/12090162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!