首页 文章

在Mysql中杀死睡眠进程?

提问于
浏览
2

谁能告诉我怎样才能杀死所有的睡眠过程?

我搜索了它,发现我们可以通过命令来完成它

mk-kill --match-command Sleep --kill --victims all --interval 10

我连接了数据库服务器(Linux),但我找到了找不到命令的消息 .

我尝试通过MYSQL管理员进行连接并且它没有说未找到命令但也没有执行查询,只是说你有一个SQl错误

1 回答

  • 2

    以admin身份登录Mysql:

    mysql -uroot -ppassword;
    

    而不是运行命令:

    mysql> show processlist;
    

    您将获得如下内容:

    +----+-------------+--------------------+----------+---------+------+-------+------------------+
    | Id | User        | Host               | db       | Command | Time | State | Info             |
    +----+-------------+--------------------+----------+---------+------+-------+------------------+
    | 49 | application | 192.168.44.1:51718 | XXXXXXXX | Sleep   |  183 |       | NULL             ||
    | 55 | application | 192.168.44.1:51769 | XXXXXXXX | Sleep   |  148 |       | NULL             |
    | 56 | application | 192.168.44.1:51770 | XXXXXXXX | Sleep   |  148 |       | NULL             |
    | 57 | application | 192.168.44.1:51771 | XXXXXXXX | Sleep   |  148 |       | NULL             |
    | 58 | application | 192.168.44.1:51968 | XXXXXXXX | Sleep   |   11 |       | NULL             |
    | 59 | root        | localhost          | NULL     | Query   |    0 | NULL  | show processlist |
    +----+-------------+--------------------+----------+---------+------+-------+------------------+
    

    您将看到不同连接的完整详细信息 . 现在你可以杀死睡眠连接,如下所示:

    mysql> kill 52;
    Query OK, 0 rows affected (0.00 sec)
    

相关问题