ホームページ  >  記事  >  データベース  >  mysqlのプロセスを確認する方法

mysqlのプロセスを確認する方法

little bottle
little bottleオリジナル
2019-05-29 15:28:346931ブラウズ

mysqlのプロセスを確認する方法

#mysql プロセスを表示するには 2 つの方法があります

1. mysql/bin ディレクトリに入り、mysqladmin processlist を入力します;

2. mysql を起動し、show processlist と入力します;

SUPER 権限がある場合は、すべてのスレッドを表示できます。そうでない場合は、自分が開始したスレッドのみが表示されます (つまり、スレッドを実行している現在対応する MySQL アカウント)。

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)

各列の意味と目的について簡単に説明します。

最初の列 ID は、言うまでもなく識別子であり、ステートメントを強制終了する場合に非常に役立ちます。

2 番目の列であるユーザー列には、前のユーザーが表示されます。root でない場合、このコマンドは権限内の SQL ステートメントのみを表示します。

3 番目の列 (ホスト列) は、このステートメントがどの IP とどのポートから送信されたかを示します。問題のある発言を投稿したユーザーを追跡するために使用できます。

4 番目の列である db 列は、このプロセスが現在接続しているデータベースを示します。

5 番目の列であるコマンド列には、現在の接続で実行されたコマンド (通常はスリープ、クエリ、および接続) が表示されます。

6 番目の列は時間列で、この状態の継続時間です。単位は秒です。

7 番目の列である状態列には、現在の接続を使用している SQL ステートメントのステータスが表示されます。これは非常に重要な列です。後ですべての状態について説明します。状態は特定のものにすぎないことに注意してください。ステートメント実行時の状態、例としてクエリされた SQL ステートメントは、完了する前に、tmp テーブルへのコピー、結果のソート、データの送信、およびその他の状態を経る必要がある場合があります。

8 番目の列 (情報列) には SQL ステートメントが表示されます。長さに制限があるため、長い SQL ステートメントは完全には表示されませんが、問題のあるステートメントを判断するための重要な基礎となります。

mysql マニュアルにはすべての状態の説明があります。リンクは次のとおりです: http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html

死んだプロセスを強制終了

kill id

.

以上がmysqlのプロセスを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。