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