1. docker 啟動了一個mysql 實例,近期忽然發現cpu100% 如下圖所示
??????? 命令: top
2.進入容器內排查:
??????????????? docker exec? mysql(此處可以是docker ps -a 查找出來的image_id)? -it /bin/bash
? ? ? ? ? ? ? ? cd /var/log
??????????????? cat mysqld.log
? ? ? ? ??????? 容器內mysql 日志沒有內容
? ? ? ? ? ? ??? top 命令 在容器內也未安裝
3. mysql命令排查:
# 查看 time 是否有超級大的,阻塞了 ??????
show full processlist;
# 如果有則kill
kill id (上個命令,結果的第一列就是id)
??? 多次運行未發現有長時間sql阻塞。
4. 重啟mysql:
??????? docker restart mysql實例名稱
??????? 重啟后發現 cpu 打滿
5. 查看容器日志:
????????? docker logs -f --tail=100 mysql
???? 仍是為發現異常日志
6. 使用服務器命令:
??????????????? 由圖可知,pid為25113,使用如下命令
????????????????top -H -p 25113
?
7. 由此發現問題,為connection 打滿導致的,那么再繼續排查代碼,或是否有惡意連接爆破密碼。兩個方向排查即可!~