首页 > 其他 > 详细

记一次容器CPU高占用问题排查

时间:2020-06-02 18:03:10      阅读:197      评论:0      收藏:0      [点我收藏+]

起因:发现docker中有两个容器的CPU持续在百分之95以上运行了一晚上
执行命令:docker stats
技术分享图片
发现这个两个大兄弟一点没歇满负荷跑了一晚上,再这么下去怕不是要GG
容器里跑的是JAVA应用,JDK版本1.8
首先进入容器内部:docker exec -it 容器ID /bin/bash
然后下载阿里巴巴提供的开源JAVA检查工具 Arthas

技术分享图片
发现容器内没有wget 和 yum
所以先执行 apt-get update
然后执行 apt insatll wget
技术分享图片

wget装好以后安装 Arthas

wget https://arthas.gitee.io/arthas-boot.jar

启动 Arthas java -jar arthas-boot.jar 应用进程ID
技术分享图片

启动成功后 Shell会切换到 arthas
执行 dashboard 会看到当前应用的各种运行参数
技术分享图片
从dashborad中我们可以看到 365号CPU占了百分之97,看来是这孙子没跑了。。。。。。
执行thread -n 365 查看日志,根据异常定位问题引发原因
技术分享图片

记一次容器CPU高占用问题排查

原文:https://www.cnblogs.com/Tassdar/p/13031012.html

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