记录一次线上docker排查服务cpu过高的操作

线上CPU飙升,排查问题

docker运行的mysql要在容器内找到线程ID

进入docker容器

docker exec -it  容器ID bash

容器内没有top命令,基于centos安装

apt-get update

apt-get install procps

执行top命令,根据最高的

top -H -p  1

mysql中执行

SELECT
processlist_info
FROM
`performance_schema`.threads T
WHERE
T.THREAD_OS_ID =62212

根据返回结果中的PROCESLIST_INFO等信息,来判断其执行的语句是否可以进行优化

也可以执行

SELECT * FROM `performance_schema`.`processlist`
WHERE COMMAND != 'SLEEP' AND TIME > 1 ORDER BY TIME DESC

查看

 

 



posted @ 2023-02-16 09:42  大日很忧伤  阅读(298)  评论(0编辑  收藏  举报