cpu 超过100%,我的排查步骤
2021.2.23 项目测试环境卡顿,怀疑是机器资源存在问题,首先使用top 命令查看
top
找到一个cpu超过100%的进程,启动命令是mysqld,由于环境中是用docker启动的mysql,于是查看docker内存占用
使用docker stats 命令查看
docker stats
果然,mysql镜像实例cpu过高,进入容器实例内部
docker exec -it 容器实例id /bin/bash
通过 show processlist 查看正在执行的sql ,
show processlist
发现一段正在执行的长sql,并且有客户端ip和使用的客户端程序名称。
询问同事,得知昨日执行一sql,时间超过几分钟,直接杀掉了客户端进程。
索性直接重启mysql镜像实例,cpu恢复正常。
作者:努力为明天
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!