【问题标题】:Killing sleeping processes in Mysql?杀死Mysql中的睡眠进程?
【发布时间】:2021-08-09 14:00:47
【问题描述】:

谁能告诉我如何杀死所有的睡眠进程?

我搜索了一下,发现可以通过命令实现

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

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

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

【问题讨论】:

  • 这个问题的答案在这里:stackoverflow.com/questions/1903838/…记住谷歌!
  • 按进程 - 你是指 MySql 线程吗?如果是这样,你为什么要杀了他们?
  • @ArtemGoutsoul : thnx,我试试看
  • @Anthill : 我需要在休息时终止查询

标签: mysql linux


【解决方案1】:

以管理员身份登录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 55;
Query OK, 0 rows affected (0.00 sec)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2023-02-01
    • 2015-06-11
    • 2022-01-25
    • 2016-08-20
    • 2015-11-09
    相关资源
    最近更新 更多