当前位置:网站首页>mysql占用服务器CPU100%的解决办法
mysql占用服务器CPU100%的解决办法
2022-08-03 14:41:00 【PHP学习网】
有个同事反馈说,服务器接口返回数据特慢,但是过一会就好了,于是我用 top 命令,看到服务器的cpu都被mysql占住了。
我第一反应是锁表了,于是赶快去看看了。
执行命令:mysql -u root -p
输入密码,进入后执行 show full processlist;
于是就看到了锁表的sql,先复制给相关责任人,然后果断地结束掉进程。 执行命令:kill ID
processlist
下面看一下 show full processlist; 显示信息的意义,有注意我们判断
mysql> show processlist; +—-+——+———–+——+———+——+——-+——————+ | Id | User | Host | db | Command | Time | State | Info | +—-+——+———–+——+———+——+——-+——————+ | 1 | root | localhost | NULL | Query | 0 | init | show processlist | +—-+——+———–+——+———+——+——-+——————+ 1 row in set (0.00 sec) 先简单说一下各列的含义和用途:
id 一个标识,你要kill一个语句的时候很有用。
user 显示当前用户,如果不是root,这个命令就只显示你权限范围内的sql句。
host 显示这个语句是从哪个ip 哪个端口上发出的。可以用来追踪出问题语句的用户。
db 显示这个进程目前连接的是哪个数据库。
command 显示当前连接的执行的命令,一般就是休眠(sleep),查询(query),连接(connect)。
time 此这个状态持续的时间,单位是秒。
state 显示使用当前连接的sql语句的状态,很重要的列。state只是语句执行中的某一个状态,以查询sql为例,可能需要经过copying to tmp table,Sorting result,Sending data等状态才可以完成。
info 显示这个sql语句,因为长度有限,所以长的sql语句就显示不全,但是一个判断问题语句的重要依据。
边栏推荐
猜你喜欢
随机推荐
PAT乙级-B1018 锤子剪刀布(20)
UE4 C disk cache solution
不安装运行时运行.NET程序
Redis学习
HDU Largest prime factor(埃拉托色尼筛选法求素数模板法改动)
varchar2和varchar2(char)_datetime数据类型
STL简介
游戏版号“地下交易”,一个版号能卖上千万?
彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
用1000行代码统计西安新房价格后,我有一个惊人的发现……
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售
How to connect a VMware virtual machine to the network "recommended collection"
三元表达式实现多个条件的判断
使用Jetty服务器和Axis2框架技术发布Webservice接口
Mysql 生成排序序号
HDU 1406 (完数)
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
Huffman树
今日睡眠质量记录75分
淘特:引擎还是包袱?








