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恢复正常。

原文地址:https://www.cnblogs.com/ixan/p/14880313.html