仍然在我的进程列表中被杀死的进程

时间:2012-06-04 15:32:17

标签: mysql

我杀死的帖子仍在我的帖子列表中如何消除它?

+-----+------+-----------+-------------+---------+-------+-----------+------------------------------------------------------------------------------------------------------+
| Id  | User | Host      | db          | Command | Time  | State     | Info                                                                                                 |
+-----+------+-----------+-------------+---------+-------+-----------+------------------------------------------------------------------------------------------------------+
| 678 | root | localhost | hthtthv     | Killed  | 36923 | query end | INSERT INTO `gtgttg` VALUES (1,'tgtg'),(2,'Shopping'),(4,'tgtgtg'),(          |
| 695 | root | localhost | NULL        | Query   |     0 | NULL      | show processlist                                                                                     |
+-----+------+-----------+-------------+---------+-------+-----------+------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

3 个答案:

答案 0 :(得分:20)

它需要恢复它所做的动作,所以这可能需要很长时间。如果它是INNODB数据库,您可以查看此问题:https://dba.stackexchange.com/questions/5654/internal-reason-for-killing-process-taking-up-long-time-in-mysql

所以最后:你需要等待它被淘汰

答案 1 :(得分:2)

在我的情况下,我的/ var分区已满,其中写入了MySQL binlogs。一旦我释放了一些磁盘空间,被杀死的连接就会立即消失。

答案 2 :(得分:0)

我知道这是一个老问题。我遇到了类似的情况,线程被卡死。

我没有强制杀死mysqld,而是发布了

sudo service stop mysqld

该命令可能会因操作系统而异,但是您需要适当地要求系统终止守护程序。它将杀死卡住的线程,并且对数据库没有任何副作用,因为它将正常关闭。

上面的其他建议要求终止该过程,这将导致数据库恢复,这可能会有其自身的问题。因此,我建议使用守护程序正常停止。

希望有帮助。