问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql的cpu占用达到100%;show processlist命令查看 会出现1000多个lock...

发布网友 发布时间:2022-04-23 00:52

我来回答

2个回答

热心网友 时间:2022-04-08 01:30

杀掉lock进程最快的方法是重启mysql,像你这种情况,1000多sql锁住了,最好是重启
如果不允许重启,我提供一个shell脚本,生成 kill id命令杀掉lock线程,如下:
------------------------------------
#!/bin/bash
mysql -u root -e "show processlist"|grep -i "Locked" >> locked.txt;
for line in awk '{print $1}' locked.txt
do
echo "kill $line;">>kill_lock.sql
done
----------------------------------

执行完脚本后,会生成kill_lock.sql文件,内容类似如下:

kill 1;
kill 2;
kill 3;
-------------------这些对应的都是lock的sessionid,直接复制文件里的内容,然后在mysql里执行就ok 了

至于排查哪条sql引起的,这个有点难了,不过你可以尝试开启慢查日志和无索引日志来确认比较耗时的查询,避免再次出现堵塞追问感谢,这些我也做过,但不治本。

追答那是否开启了慢查日志?
要想治本,那就需要好好整顿了,sql需要优化,表结构不合理的话也需要调整

热心网友 时间:2022-04-08 02:48

先 找到 CPU 高的线程,如果 CPU 高的线程号一直在变,那可能不是单个 SQL 引起的 CPU 消耗,需要用其他方法来辅助分析。找到线程任务processlist 。
可以看到很多有用的信息:
1. 可以看到 processlist 中对应这根线程的信息
2. 可以找到其在 processlist 中的 ID,这样我们就可以下 kill 命令来结束 SQL
小贴士:
使用 performance_schema 时,需要大家注意 MySQL 使用了多个线程编号,源自于不同视角:
1. PROCESSLIST_ID:在 processlist 中的编号,是使用者视角的编号,使用者可以直接用 kill 命令。
2. THREAD_ID:是 MySQL 内部使用的线程编号,是 MySQL 内部视角的编号。
3. THREAD_OS_ID:是在操作系统上,对应的线程编号,是操作系统视角的编号。
大家使用时需要区分好,不要 kill 错了 SQL。
其他有用的信息,可以看到 SQL 执行的开始时间,正在使用了一张临时磁盘表。
如果开启了 performance_schema 的其他监控项,通过 Thread_ID 关联,可以找到更多信息。
当然,眼下这么明显的坑 SQL,我们 kill 掉就是了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...爱你你是我的罗密欧 , 我愿意变成你的朱丽叶' 谁知 有句歌词是“我爱你你是我的朱丽叶,我愿意变成你的梁山伯”是哪... 为什么打印出来的文档页码和原来的不一样 ...两台电脑用路由器上网一台是W7一台是XP如何实现两台电脑共享文件 win7怎么联另一台电脑win7怎么让网络和另一台电脑共享 w7的系统怎么共享电脑w7系统里面文件怎么共享另一台电脑 共享win7电脑w7系统里面文件怎么共享另一台电脑 翡翠有收藏价值吗,我们玩家如何去投资 价格一两万元的翡翠如何挑选 ppt怎么转换成视频?简单四步法,轻松搞定ppt微课录制 mysql 服务器CPU占用过高,如何调优,求助 Mysql占用CPU达100%,怎么解决!! - PHP进阶讨论 MySQL CPU占用过高怎么办 cpu占用100%,主要是mysql占用过高,请问要怎么解决 mysql cpu占用100%占满怎么解决 mysql经常占用cpu100%以上,该怎么解决 九宫格的计算口诀是什么? 九宫格什么意思 九宫格的八种解法 九宫格口诀是什么意思? 什么是九宫图? “九宫格”是什么意思? 如何破解九宫格? 九宫格 数独 九宫格是什么? 九宫格构图法是什么? 所谓九宫格是什么意思? 八卦,九宫中的九宫是指什么? 小米小爱音箱play和小米ai音箱有什么区别? 让爱情保鲜,最有效的方法是什么? 安装完mysql后进行配置时,CPU占用资源100%而无法响应。 mysql数据库导致cpu100%? mysqld.exe占用CPU达到100%怎么办呀?这是什么原因造成的呢?_百度知 ... navicat for mysql 导入sql大文件报out of memory 错误,怎么解决?_百... mysql数据库服务器CPU负载超过200%,mysqld进程导致的,如何解决?_百度知... Mysqld.exe占CPU100%的问题 如何优化因 MYSQL 读写频繁,负载过高导致的CPU高占用率 mysqld占用CPU过高是什么原因 我的电脑桌面突然间一片空白了,任务栏也显示不了怎么办? 服务器mysqld.exe进程,占用CPU100%高居不下,请大神帮助!!! 电脑桌面空白怎么恢复,右键动不了,任务栏也没有了,就是一片空白,什么东西都没有_百度问一问 阿里云cpu检测进程mysql太高怎么解决 电脑桌面下方的任务栏全没有了?怎么回事? mysql什么能够影响数据库服务占用cpu使用率过多 win11为什么电脑下面的任务栏左边空了一大块? 怎么去掉WPS表格的公式、保存数字! navicat for mysql 导入.sql 大文件 报out of memory 错误,怎么解决... 我的电脑开启后,有桌面,但是没有图标和任务栏,一片空白,这是怎么回事,我该怎么弄? WPS工作表格如何去掉公式,保留值 我启动电脑后桌面是空,任务栏和桌面图标全都没有...