2012-12-26 253 views
2

誰能告訴我如何殺死所有睡眠過程?在Mysql中殺死進程?

我搜索了它,我發現,我們可以通過命令

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

連接了DB服務器(Linux)的做,但我發現找不到命令的消息。

我試圖通過MYSQL管理員連接,並沒有說找不到該命令也不會執行該查詢,只是說你有一個SQL錯誤

+1

這個問題的答案在這裏:http://stackoverflow.com/questions/1903838/how-do-i-kill-all-the-processes- in-mysql-show-processlist 記住谷歌! –

+0

通過進程 - 你的意思是MySql線程?如果是這樣,你爲什麼要殺他們? – Anthill

+0

@ArtemGoutsoul:thnx,虐待只是試試 –

回答

2

登錄到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)