Innotop は、 InnoDBで実行されているローカルおよびリモートのMySQLサーバーを監視するための「topcommand」に似た優れたコマンドラインプログラムです。 エンジン。 Innotopには、多くの機能とさまざまなタイプのモード/オプションが付属しており、MySQLパフォーマンスのさまざまな側面を監視し、データベース管理者がMySQLサーバーの何が問題になっているのかを見つけるのに役立ちます。
たとえば、 Innotop mysqlレプリケーションステータスの監視に役立ちます 、ユーザー統計 、クエリリスト 、InnoDBバッファー 、 InnoDB I/O情報 、テーブルを開く 、ロックテーブル、 など、データを定期的に更新するため、更新された結果を確認できます。
Innotop 優れた機能と柔軟性があり、追加の構成は必要ありません。「 innotop」を実行するだけで実行できます。 ‘端末からのコマンド。
Innotop(MySQL Monitoring)のインストール
デフォルトではinnotop パッケージは、 RHELなどのLinuxディストリビューションには含まれていません。 、 CentOS 、 Fedora およびScientificLinux 。以下に示すように、サードパーティのepelリポジトリを有効にし、yumコマンドを使用してインストールする必要があります。
# yum install innotop
サンプル出力
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.net.in * epel: epel.mirror.net.in * epel-source: epel.mirror.net.in * extras: centos.mirror.net.in * updates: centos.mirror.net.in Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package innotop.noarch 0:1.9.0-3.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================== Package Arch Version Repository Size ========================================================================================================== Installing: innotop noarch 1.9.0-3.el6 epel 149 k Transaction Summary ========================================================================================================== Install 1 Package(s) Total download size: 149 k Installed size: 489 k Is this ok [y/N]: y Downloading Packages: innotop-1.9.0-3.el6.noarch.rpm | 149 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : innotop-1.9.0-3.el6.noarch 1/1 Verifying : innotop-1.9.0-3.el6.noarch 1/1 Installed: innotop.noarch 0:1.9.0-3.el6 Complete!
innotopを開始するには 、「 innotop」と入力するだけです 」とオプションを指定します-u (ユーザー名 )および -p (パスワード )それぞれ、コマンドラインからEnterキーを押します。
# innotop -u root -p 'tecm1nt'
MySQLに接続したら サーバーの場合、次の画面のようなものが表示されます。
[RO] Dashboard (? for help) localhost, 61d, 254.70 QPS, 5/2/200 con/run/cac thds, 5.1.61-log Uptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL 61d 4 0 254.70 _ _ 462 Off 1
Innotopヘルプ
「?」を押します 」をクリックして、コマンドラインオプションと使用法の概要を取得します。
Switch to a different mode: A Dashboard I InnoDB I/O Info Q Query List B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops C Command Summary L Locks S Variables & Status D InnoDB Deadlocks M Replication Status T InnoDB Txns F InnoDB FK Err O Open Tables U User Statistics Actions: d Change refresh interval p Pause innotop k Kill a query's connection q Quit innotop n Switch to the next connection x Kill a query Other: TAB Switch to the next server group / Quickly filter what you see ! Show license and warranty = Toggle aggregation # Select/create server groups @ Select/create server connections $ Edit configuration settings \ Clear quick-filters Press any key to continue
このセクションには、 innotopのスクリーンショットが含まれています 利用方法。大文字のキーを使用してモードを切り替えます。
ユーザー統計
このモードでは、ユーザー統計が表示されます およびインデックス統計 読み取りでソート。
CXN When Load QPS Slow QCacheHit KCacheHit BpsIn BpsOut localhost Total 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k
クエリリスト
このモードでは、 SHOW FULL PROCESSLISTからの出力が表示されます 、mytopのクエリリストモードに似ています。この機能はInnoDBを表示しません 情報であり、一般的な使用に最も役立ちます。
When Load Cxns QPS Slow Se/In/Up/De% QCacheHit KCacheHit BpsIn BpsOut Now 0.05 1 0.20 0 0/200/450/100 0.00% 100.00% 882.54 803.24 Total 0.00 151 0.00 0 31/231470/813290/188205 0.00% 99.97% 1.40k 0.22 Cmd ID State User Host DB Time Query Connect 25 Has read all relay system u 05:26:04
InnoDB I/O情報
このモードでは、InnoDBのI/O統計が表示されます 、保留中のI / O 、 I/Oスレッド 、ファイルI / O およびログ統計 デフォルトではテーブル。
____________________ I/O Threads ____________________ Thread Purpose Thread Status 0 insert buffer thread waiting for i/o request 1 log thread waiting for i/o request 2 read thread waiting for i/o request 3 write thread waiting for i/o request ____________________________ Pending I/O _____________________________ Async Rds Async Wrt IBuf Async Rds Sync I/Os Log Flushes Log I/Os 0 0 0 0 0 0 ________________________ File I/O Misc _________________________ OS Reads OS Writes OS fsyncs Reads/Sec Writes/Sec Bytes/Sec 26 3 3 0.00 0.00 0 _____________________ Log Statistics _____________________ Sequence No. Flushed To Last Checkpoint IO Done IO/Sec 0 5543709 0 5543709 0 5543709 8 0.00
InnoDBバッファー
このセクションでは、InnoDBバッファープールに関する情報が表示されます。 、ページ統計 、バッファを挿入 、および適応型ハッシュインデックス 。データはSHOWINNODB STATUSからフェッチします 。
__________________________ Buffer Pool __________________________ Size Free Bufs Pages Dirty Pages Hit Rate Memory Add'l Pool 512 492 20 0 -- 16.51M 841.38k ____________________ Page Statistics _____________________ Reads Writes Created Reads/Sec Writes/Sec Creates/Sec 20 0 0 0.00 0.00 0.00 ______________________ Insert Buffers ______________________ Inserts Merged Recs Merges Size Free List Len Seg. Size 0 0 0 1 0 2 __________________ Adaptive Hash Index ___________________ Size Cells Used Node Heap Bufs Hash/Sec Non-Hash/Sec 33.87k 0 0.00 0.00
InnoDB Row Ops
ここでは、InnoDB行操作の出力が表示されます 、行操作その他 、セマフォ 、および待機配列 デフォルトではテーブル。
________________ InnoDB Row Operations _________________ Ins Upd Read Del Ins/Sec Upd/Sec Read/Sec Del/Sec 0 0 0 0 0.00 0.00 0.00 0.00 ________________________ Row Operation Misc _________________________ Queries Queued Queries Inside Rd Views Main Thread State 0 0 1 waiting for server activity _____________________________ InnoDB Semaphores _____________________________ Waits Spins Rounds RW Waits RW Spins Sh Waits Sh Spins Signals ResCnt 2 0 41 1 1 2 4 5 5 ____________________________ InnoDB Wait Array _____________________________ Thread Time File Line Type Readers Lck Var Waiters Waiting? Ending?
コマンドの概要
コマンドサマリーモードでは、すべての cmd_summaryが表示されます 以下のような表。
_____________________ Command Summary _____________________ Name Value Pct Last Incr Pct Com_update 11980303 65.95% 2 33.33% Com_insert 3409849 18.77% 1 16.67% Com_delete 2772489 15.26% 0 0.00% Com_select 507 0.00% 0 0.00% Com_admin_commands 411 0.00% 1 16.67% Com_show_table_status 392 0.00% 0 0.00% Com_show_status 339 0.00% 2 33.33% Com_show_engine_status 164 0.00% 0 0.00% Com_set_option 162 0.00% 0 0.00% Com_show_tables 92 0.00% 0 0.00% Com_show_variables 84 0.00% 0 0.00% Com_show_slave_status 72 0.00% 0 0.00% Com_show_master_status 47 0.00% 0 0.00% Com_show_processlist 43 0.00% 0 0.00% Com_change_db 27 0.00% 0 0.00% Com_show_databases 26 0.00% 0 0.00% Com_show_charsets 24 0.00% 0 0.00% Com_show_collations 24 0.00% 0 0.00% Com_alter_table 12 0.00% 0 0.00% Com_show_fields 12 0.00% 0 0.00% Com_show_grants 10 0.00% 0 0.00%
変数とステータス
このセクションでは、1秒あたりのクエリ数などの統計を計算します 、およびそれらをさまざまなモードで表示します。
QPS Commit_PS Rlbck_Cmt Write_Commit R_W_Ratio Opens_PS Tbl_Cch_Usd Threads_PS Thrd_Cch_Usd CXN_Used_Ever CXN_Used_Now 0 0 0 18163174 0 0 0 0 0 1.99 1.32 0 0 0 18163180 0 0 0 0 0 1.99 1.32 0 0 0 18163188 0 0 0 0 0 1.99 1.32 0 0 0 18163192 0 0 0 0 0 1.99 1.32 0 0 0 18163217 0 0 0 0 0 1.99 1.32 0 0 0 18163265 0 0 0 0 0 1.99 1.32 0 0 0 18163300 0 0 0 0 0 1.99 1.32 0 0 0 18163309 0 0 0 0 0 1.99 1.32 0 0 0 18163321 0 0 0 0 0 1.99 1.32 0 0 0 18163331 0 0 0 0 0 1.99 1.32
レプリケーションステータス
このモードでは、スレーブSQLステータスの出力が表示されます 、スレーブI/Oステータス およびマスターステータス 。最初の2つのセクションは、スレーブステータスを示しています およびスレーブI/Oスレッドのステータス 最後のセクションにはマスターステータスが表示されます 。
_______________________ Slave SQL Status _______________________ Master On? TimeLag Catchup Temp Relay Pos Last Error 172.16.25.125 Yes 00:00 0.00 0 41295853 ____________________________________ Slave I/O Status _____________________________________ Master On? File Relay Size Pos State 172.16.25.125 Yes mysql-bin.000025 39.38M 41295708 Waiting for master to send event ____________ Master Status _____________ File Position Binlog Cache mysql-bin.000010 10887846 0.00%
非対話型
「innotop」を実行できます 」を非対話的に。
# innotop --count 5 -d 1 -n
uptime max_query_time time_behind_master connections locked_count qps spark_qps run spark_run open slave_running longest_sql 61d 2 0 0.000363908088893752 64 Yes 61d 2 0 4.96871146980749 _ _ 64 Yes 61d 2 0 3.9633543857494 ^_ __ 64 Yes 61d 2 0 3.96701862656428 ^__ ___ 64 Yes 61d 2 0 3.96574802684297 ^___ ____ 64 Yes
リモートデータベースの監視
リモートシステム上のリモートデータベースを監視するには、特定のユーザー名を使用して次のコマンドを使用します 、パスワード およびホスト名 。
# innotop -u username -p password -h hostname
「innotop」の詳細については ‘使用法とオプション。「 maninnotop」をクリックしてマニュアルページを参照してください。 」を端末に表示します。
参照リンク
Innotopホームページ
- RHEL / CentOS / FedoraのMtop(MySQLデータベースモニタリング)