So zeigen Sie die laufenden MySQL-Prozesse an

So Zeigen Sie Die Laufenden Mysql Prozesse An



Es kann vorkommen, dass auf Ihrem MySQL-Server zahlreiche Threads ausgeführt werden. Unter diesen Threads können die inaktiven Threads einen Fehler auf Ihrem MySQL-Server verursachen, es sei denn, Sie können die laufenden Prozesse anzeigen und diejenigen beenden, die Sie derzeit nicht benötigen.

MySQL ist ein relationales DBMS, das Benutzern verschiedene Optionen zum Auflisten der laufenden Prozesse bietet. Wir erklären Ihnen, wie Sie die laufenden MySQL-Prozesse anzeigen.







Identifizieren der MySQL-Prozesse

Wenn Sie eine MySQL-Datenbank auf Ihrem Server haben, müssen Sie möglicherweise gelegentlich deren Status überprüfen, um die Auslastung zu überprüfen. Wenn Sie Verzögerungen oder Probleme bei verschiedenen Abfragen in Ihrer MySQL-Datenbank bemerken, deutet dies darauf hin, dass Sie möglicherweise übermäßig viele und inaktive Threads haben.



Daher ist es hilfreich zu verstehen, welche Threads Probleme verursachen und wie Sie die Belastung minimieren können. Mit MySQL können Sie verschiedene Möglichkeiten nutzen, um die laufenden Prozesse zu analysieren. Wir werden zwei Optionen besprechen, die dabei helfen, die MySQL-Prozesse darzustellen.



Methode 1: Über den Befehl Show Processlist

Wenn Sie über die Befehlszeile auf MySQL zugreifen, können Sie mit dem Befehl SHOW PROCESSLIST Informationen zu allen laufenden Prozessen auf Ihrem MySQL-Server anzeigen. Bei der Ausführung liefert es dem Server einen Snapshot verschiedener Verbindungen und deren Informationen wie Status, Uhrzeit usw.





Der folgende Befehl ist auszuführen:

PROZESSLISTE ANZEIGEN;

Beachten Sie die verschiedenen Spalten in der Ausgabe. Lassen Sie uns jeden kurz besprechen:



  1. Ausweis – Es zeigt die Prozess-ID des laufenden Prozesses an. Bei zahlreichen laufenden Prozessen hat jeder seine eindeutige ID.
  2. Benutzer – Es stellt den Benutzer dar, der dem jeweiligen Thread zugeordnet ist.
  3. Gastgeber – Es zeigt den Host an, mit dem der jeweilige Client verbunden ist. Es handelt sich um den Hostnamen des spezifischen Clients, der die Anweisung ausgegeben hat.
  4. DB – Wenn eine Datenbank für einen bestimmten Thread ausgewählt ist, wird sie in der Spalte „DB“ angezeigt. Wenn NULL angezeigt wird, ist keine Datenbank ausgewählt.
  5. Befehl – Es zeigt den Befehl, der vom Thread ausgeführt wird.
  6. Zeit – Für den jeweiligen Thread gibt diese Spalte an, wie lange sich der Thread in seinem aktuellen Zustand befindet.
  7. Zustand – Es zeigt an, in welchem ​​Zustand oder Ereignis sich der Thread befindet.
  8. Die Info – Es zeigt an, welche Anweisung der Thread gerade ausführt.

In diesem Fall ist die vorherige Ausgabe das Ergebnis, das wir von unserem SHOW PROCESSLIST-Befehl erhalten. Das Ergebnis wird tabellarisch angezeigt. Angenommen, Sie möchten dieselben Ergebnisse anzeigen, jedoch vertikal. Sie können stattdessen den folgenden Befehl verwenden:

PROZESSLISTE ANZEIGEN\G;

Fügen Sie optional [FULL] in den Befehl ein, um sicherzustellen, dass Sie keinen laufenden Prozess verpassen.

Methode 2: Über die Option INFORMATION_SCHEMA.PROCESSLIST

MySQL verfügt über die Tabelle INFORMATION_SCHEMA.PROCESSLIST, die eine Liste aller aktiven Verbindungen enthält, die zu seinem Server gehen. Durch Zugriff auf diese Tabelle erhalten Sie die Details aller aktiven Verbindungen, um deren Host, Prozess-ID, Status, Befehl usw. zu erfahren, ähnlich wie mit dem Befehl SHOW PROCESSLIST.

Hier ist der auszuführende Befehl:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

Sobald Sie den Befehl ausführen, erhalten Sie eine Ausgabe, die der folgenden ähnelt und alle Details der laufenden MySQL-Prozesse zeigt:

So beenden Sie die laufenden MySQL-Prozesse

Angenommen, Sie haben ein Problem mit den laufenden Prozessen. Sie können jeden inaktiven Prozess beenden, um die Ladezeit Ihres Servers zu verkürzen und die Effizienz zu steigern. Die erste Aufgabe besteht darin, die ID des jeweiligen Threads zu ermitteln. Wir haben zwei Methoden angegeben, um die ID eines Threads zu ermitteln.

Sobald Sie die ID haben, können Sie den Befehl „kill“ mit der folgenden Syntax ausführen:

KILL ;

Sobald Sie den Befehl ausführen, erhalten Sie eine Erfolgsausgabe, die die betroffene Zeile anzeigt, und die Abfrage wird vom Server getrennt. So beenden Sie einen MySQL-Prozess.

Abschluss

MySQL bietet zwei Möglichkeiten, mit denen Sie die laufenden Prozesse anzeigen können. Wir haben beide Optionen besprochen, die angegebene Syntax und einen Beispielbefehl, um Ihnen das Verständnis der MySQL SHOW PROCESSLIST zu erleichtern. Dennoch haben wir gesehen, wie Sie einen laufenden Prozess beenden können. Hoffentlich verstehen Sie jetzt, wie die MySQL SHOW PROCESSLIST funktioniert.