Heim  >  Artikel  >  Datenbank  >  So überprüfen Sie den MySQL-Prozess

So überprüfen Sie den MySQL-Prozess

little bottle
little bottleOriginal
2019-05-29 15:28:346948Durchsuche

So überprüfen Sie den MySQL-Prozess

Es gibt zwei Möglichkeiten, den MySQL-Prozess anzuzeigen

1. Geben Sie das Verzeichnis mysql/bin ein und geben Sie mysqladmin Processlist ein;

2. Starten Sie mysql und geben Sie show processlist ein.

Wenn Sie über die SUPER-Berechtigung verfügen, können Sie alle Threads sehen, andernfalls können Sie nur die von Ihnen initiierten Threads sehen (das bedeutet, dass). das aktuell entsprechende MySQL-Konto, das den Thread ausführt).

mysql> show processlist;
+-------+-----------+---------------------+----------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+-----------+---------------------+----------+---------+------+-------+------------------+
| 19161 | test_user | 171.8.216.253:63583 | tbkttest | Sleep | 685 | | NULL |
| 19164 | test_user | 171.8.216.253:63677 | tbkttest | Sleep | 297 | | NULL |
| 19165 | root | localhost | tbkttest | Query | 0 | NULL | show processlist |
| 19166 | root | localhost | NULL | Sleep | 36 | | NULL |
+-------+-----------+---------------------+----------+---------+------+-------+------------------+
4 rows in set (0.00 sec)

Lassen Sie uns kurz über die Bedeutung und den Zweck jeder Spalte sprechen

Die erste Spalten-ID ist natürlich eine Kennung, die sehr nützlich ist, wenn Sie eine Aussage beenden möchten.

Die zweite Spalte, die Benutzerspalte, zeigt den einzelnen vorherigen Benutzer an. Wenn Sie kein Root sind, zeigt dieser Befehl nur die SQL-Anweisungen innerhalb Ihrer Autorität an.

In der dritten Spalte, der Host-Spalte, wird angezeigt, von welcher IP und welchem ​​Port diese Anweisung gesendet wurde. Kann verwendet werden, um den Benutzer zu verfolgen, der die problematische Aussage gepostet hat.

Die vierte Spalte, die Datenbankspalte, zeigt an, mit welcher Datenbank dieser Prozess derzeit verbunden ist.

Die fünfte Spalte, die Befehlsspalte, zeigt den ausgeführten Befehl der aktuellen Verbindung an, normalerweise Ruhezustand, Abfrage und Verbindung.

Die sechste Spalte ist die Zeitspalte, die Dauer dieses Zustands, die Einheit ist Sekunden.

Die siebte Spalte, die Statusspalte, zeigt den Status der SQL-Anweisung unter Verwendung der aktuellen Verbindung an. Es wird später eine Beschreibung aller Status geben Bestimmter Zustand bei der Ausführung der Anweisung, a Die SQL-Anweisung, die als Beispiel abgefragt wurde, muss möglicherweise das Kopieren in die tmp-Tabelle, das Sortieren des Ergebnisses, das Senden von Daten und andere Zustände durchlaufen, bevor sie abgeschlossen werden kann.

Die achte Spalte, die Info-Spalte, zeigt die SQL-Anweisung an. Da die Länge begrenzt ist, werden lange SQL-Anweisungen nicht vollständig angezeigt, sie sind jedoch eine wichtige Grundlage für die Beurteilung von Problemanweisungen.

Das MySQL-Handbuch enthält Beschreibungen aller Zustände. Der Link lautet wie folgt: http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html

Kill Dead-Prozess

kill id

.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie den MySQL-Prozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn