記一次容器CPU高占用問題排查


起因:發現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 查看日志,根據異常定位問題引發原因


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM