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

Posted 大日很忧伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一次线上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

查看

 

 



以上是关于记录一次线上docker排查服务cpu过高的操作的主要内容,如果未能解决你的问题,请参考以下文章

JVM探秘:线上CPU占用过高故障排查

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

记一次线上Java程序导致服务器CPU占用率过高的问题排除过程

Linux---记录一次线上服务 CPU 100%的排查过程

记一次线上内存溢出问题排查过程