标签归档:processlist命令

mysql占用cpu百分之百解决方案

虚拟主机的mysql数据库经常cpu 100%,日志中也没有详细说明,导致mysql运行速度慢,严重时实例还会挂掉。要查看到底哪个数据库占用cpu就需要要用到mysql过滤命令processlist,从而解决mysql跑cpu的问题。

第一种方案,登陆phpmyadmin执行以下sql语句;

show processlist;

执行后会反馈出具体存在问题的数据库。
第二种方案,使用终端登录mysql数据库,执行以下语句即可;

MariaDB [(none)]> show processlist;
+——+——+———–+——+———+——+——-+——————+–
| Id | User | Host | db | Command | Time | State | Info | P
+——+——+———–+——+———+——+——-+——————+–
| 3008 | root | localhost | NULL | Query | 0 | init | show processlist |
+——+——+———–+——+———+——+——-+——————+–
1 row in set (0.00 sec)

反馈出来的就是有问题的数据库,两种方法差不多,但结果都是一样的。