本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2022-05-05 | 编程技术 | 13820 次阅读 | 1 条评论 | 0 次点赞 | 繁体

今天 mysql 服务器突然 CPU 告警,记录一下问题查找的过程

图片alt

第一步查看具体是哪个线程占用CPU最高

1、在 Linux 中使用 top 命令找到 mysql 进程 PID

图片alt

2、指定进程 PID,找到占用 CPU 最高的线程 ID

top -H -p PID

图片alt

3、根据操作系统线程 ID 找到对应的 mysql 线程

SELECT
    *
FROM
    `performance_schema`.threads T
WHERE
    T.THREAD_OS_ID = 线程ID

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

补充

如果觉得先从分析线程入手比较麻烦,也可以直接通过查询当前正在执行的查询入手

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

直接找出当前下大执行的查询,按执行时间排序,占用CPU高的查询往往耗时也比较长

标签: linuxmysql数据库服务器异常教程

猜你喜欢
使用 Vercel + Supabase 零成本部署 Umami
早些年用过友盟、51.la、百度统计、Google Analytics,各有各的优缺点,百度统计目前只允许备案网站使用,友盟和 51.la 体验效果不喜欢,Google Analytics 访问...
[Go]包依赖管理工具go mod使用详解
go module 是 Go 语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go 1.13 版本开始,go module 成为了 Go 语言默认的依赖管理工具。Modules 官方定...
薅京东羊毛必备抓取Cookies教程
本文只介绍如何利用安卓手机浏览器获取京东 cookie 教程,具体为什么要获取 cookie 以及如何薅羊毛请查看:闲置服务器薅京东的羊毛—青龙面板部署与京东签到第一步,下载工具去各大应用商店搜...
typecho使用文件缓存加快打开速度
typecho 是一个伪静态的博客系统,如果不使用缓存,每次打开页面都会查询数据库,访问人数多了以后服务器压力倍增。但是,typecho 是一个 php 的程序,我们可以利用 php 将实时页面...
Fail2Ban安装使用及常用配置教程
Fail2Ban安装使用教程因为作为一个 linux 入门级别的小白, 很多人都会把一些 web 面板(比如宝塔面板)作为自己管理 vps 的首选, 而当我一段时间登录宝塔面板之后, 有时就会看...
mysql数据库删除重复的数据只保留一条
## 问题引入 假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name。 现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据

仅有一条评论

    暮城留风 2022-06-08 17:29回复

    学到了

(首次提交评论需审核通过才会显示,请勿重复提交)