记录一次线上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过高的操作的主要内容,如果未能解决你的问题,请参考以下文章
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程