ホームページ >データベース >mysql チュートリアル >mysqlのプロセスを確認する方法
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 サイトの他の関連記事を参照してください。