Die MySQL-Datenbank hängt aufgrund einiger Abfragen.
Wie kann ich die Prozesse finden und beenden?
mysql
kill-process
Ashish Dadhich
quelle
quelle
Host
,db
,Command
,Time
,State
, oderInfo
:SELECT concat('KILL ',id,';') from information_schema.processlist where Command='Sleep';
oderSELECT concat('KILL ',id,';') from information_schema.processlist where Time>'300';
select group_concat(concat('KILL ',id,';') separator ' ')
So landen alle in einer Zeile, die kopiert werden kannSELECT group_concat(concat('KILL ',id,';') SEPARATOR ' \n') AS KILL_EVERYTHING FROM information_schema.processlist;
select GROUP_CONCAT(stat SEPARATOR ' ') from (select concat('KILL ',id,';') as stat from information_schema.processlist) as stats;
Kopieren Sie dann das Ergebnis und fügen Sie es wieder in das Terminal ein. Etwas wie:
KILL 2871; KILL 2879; KILL 2874; KILL 2872; KILL 2866;
quelle
Sie können so etwas tun, um zu überprüfen, ob ein
mysql
Prozess ausgeführt wird oder nicht:Wenn es dann ausgeführt wird, können Sie Folgendes
killall
verwenden (abhängig davon, welche Prozesse derzeit ausgeführt werden):quelle