如何kill掉卡顿的MySQL线程?

数据库 MySQL
作为一个开发人员或者数据库管理员,学会检查数据库运行情况是必不可少的工作。造成MySQL线程卡顿的原因有很多,比如deadlock,但是无论是哪种原因,我们发现问题之后的第一要务就是解决问题,防止问题继续恶化。那么,应该如何操作?

如何kill掉卡顿的MySQL线程?

作为一个开发人员或者数据库管理员,学会检查数据库运行情况是必不可少的工作。造成MySQL线程卡顿的原因有很多,比如deadlock,但是无论是哪种原因,我们发现问题之后的***要务就是解决问题,防止问题继续恶化。那么,应该如何操作?

查找线程

有两种方法可以查看正在运行的线程。

  1. 进入到mysql/bin目录下,执行mysqladmin processlist

  2. 连上MySQL,输入show processlist;命令查看

我们用Navicat登录localhost简单看一下,结果如下:

如何kill掉卡顿的MySQL线程?

结果中每一行对应一个连接,每一列的含义如下:

Id:thread_id,线程id;

User:用户,如果你不是root,那么只能看到权限范围内的SQL;

Host:可以看到来源IP和端口,结合netstat或lsof命令可快速定位进程;

db:当前DB实例;

Command:当前执行的命令,通常是sleep、query、connect ;

Time:当前状态持续了多少秒;

State:当前状态;

Info:当前语句;

杀死线程

执行kill id命令即可杀死卡顿的线程

常见原因

造成线程卡顿的原因有很多,但是很多时候通常只有两种:

  1. 锁竞争

  2. 慢查询 

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2011-03-22 10:22:18

Windows环境Oracle

2023-04-26 07:16:25

游戏掉帧CPU

2021-05-03 06:35:17

Windows 10Windows操作系统

2021-11-26 21:32:58

电脑卡顿硬件

2022-04-14 11:17:41

MySQL字符配置

2022-11-12 08:29:59

微软Windows 11

2023-08-14 08:31:38

systemd服务脚本

2021-04-30 11:45:20

iOSRunLoop监控

2021-04-02 14:23:12

WiFi网络技术

2021-03-31 21:20:15

WiFi网络漫游

2015-07-16 16:14:59

2021-11-28 21:26:39

Windows 7Windows微软

2021-03-15 10:31:48

手机安卓苹果

2021-08-31 23:09:50

微信功能技巧

2017-12-13 08:08:23

安卓 iOS苹果

2022-08-02 09:15:32

系统网络前端

2015-06-03 16:33:23

手机银行应用性能APP

2022-05-02 08:30:46

网络Wi-Fi

2019-07-01 15:46:35

云平台Kubernetes问题排查

2021-12-01 23:01:29

Windows 10Windows微软
点赞
收藏

51CTO技术栈公众号