Comment trouver MySQL liste des processus et de tuer ces processus?
Je me pose problème, que la base MySql accrocher, en raison de certaines requêtes.
Comment j'ai trouvé la liste des processus, et les id de processus de MySql et de les tuer ?
OriginalL'auteur Ashish Dadhich | 2017-05-26
Vous devez vous connecter pour publier un commentaire.
Ici, je aller avec la solution.
show full processlist;
KILL <pid>;
Quelque chose qui n'est pas assez pour tuer chaque processus manuellement. Pour tout cela, nous avons pour aller avec une sorte de truc. ici, je aller avec ce truc:
Select concat('KILL ',id,';') from information_schema.processlist where user='user';
|
de signer et de coller le tout à nouveau dans la requête de la console. APPUYEZ SUR ENTRÉE. BooM de son fait.Host
,db
,Command
,Time
,State
, ouInfo
:SELECT concat('KILL ',id,';') from information_schema.processlist where Command='Sleep';
ouSELECT concat('KILL ',id,';') from information_schema.processlist where Time>'300';
Merci pour la requête! J'ai utilisé une version améliorée qui pourrait sauver certains manuels d'édition:
select group_concat(concat('KILL ',id,';') separator ' ')
donc ils ont toutes les terres sur une ligne qui peut être copier-colléLa requête est ok, mais vous pouvez finir par tuer votre propre processus. Je voudrais passer en revue la liste des id de processus avant de réexécuter le "tuer tous".
OriginalL'auteur Ashish Dadhich
Vous pouvez faire quelque chose comme ceci pour vérifier si tout
mysql
processus est en cours d'exécution ou non:Puis, si elle est en cours d'exécution, vous pouvez
killall
en utilisant(selon ce que tous les processus en cours d'exécution):OriginalL'auteur Pritam Banerjee