mysqladminコマンドでMySQLサーバーの状態確認

mysqladminコマンドでMySQLサーバーが稼動しているかどうか、スレッドがどのような状態か確認することができます。

(1)サーバーが動作しているかを確認


 
“mysqladmin ping”コマンドで確認できます。
 
例)

$ mysqladmin ping -u root -p
Enter password:
mysqld is alive

(2)どのスレッドが起動しているか表示


 
“mysqladmin processlist”コマンドで確認できます。
 
例)

$ mysqladmin processlist -u root -p
Enter password:
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host      | db | Command | Time | State | Info             |
+----+------+-----------+----+---------+------+-------+------------------+
| 10 | root | localhost |    | Sleep   | 5335 |       |                  |
| 54 | root | localhost |    | Query   | 0    |       | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+

(3)MySQLサーバーのステータス情報を確認


 
“mysqladmin status”コマンドで確認出来ます。
 
例)

$ mysqladmin status -u root -p
Enter password:
Uptime: 8156  Threads: 2  Questions: 455  Slow queries: 0  Opens: 34  Flush tables: 1  
Open tables: 27  Queries per second avg: 0.55

●mysqladmin statusの出力項目の説明
 
・Uptime
MySQLサーバーが稼動している秒数。
・Threads
アクティブスレッド(クライアント)の数。
・Questions
サーバー稼動後、クライアントからのクエリーの数。
・Slow queries
long_query_time秒よりも時間を要したクエリーの数。
・Opens
サーバーによって開かれたテーブルの数。
・Flush tables
サーバーが実行したflush-*、refresh、reloadコマンドの数。
・Open tables
現在開いているテーブルの数。
・Memory in use
mysqldによって直接割り当てられたメモリーの量。–with-debug=fullでコンパイルされたときのみ表示。
・Maximum memory used
mysqldによって直接割り当てられたメモリーの最大量。–with-debug=fullでコンパイルされたときのみ表示。

関連記事の目次

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です