mtop (MySQLトップ )はオープンソースのリアルタイム MYSQL Server Perlで書かれた監視プログラム 処理に時間がかかるクエリを表示し、指定された一定時間後にそれらの長いクエリを強制終了する言語。 Mtop プログラムを使用すると、 MySQL Serverのパフォーマンスと関連する問題を監視および特定できます。 Linuxトップコマンドと同様のコマンドラインインターフェイスから。
Mtop 実行中のクエリと強制終了クエリのクエリオプティマイザ情報を表示するズーム機能が含まれています。また、サーバーの統計、構成情報、およびMySQLパフォーマンスを最適化および改善するためのいくつかの便利なチューニングのヒントも表示されます。 。
Mtopが提供する次の機能のいくつかを確認してください プログラム。
- リアルタイムのMySQLサーバークエリを表示します。
- MySQL構成情報を提供します。
- プロセスクエリを表示するズーム機能。
- クエリおよび「強制終了」クエリのクエリオプティマイザ情報を提供します。
- MySQLのチューニングのヒントを提供します。
- 出力を.mtoprcに保存する機能 構成ファイル。
- システム管理者の推奨ページを提供します(‘ T ‘)。
- メインヘッダーにクエリ/秒を追加しました。
- 統計画面に1秒あたりの情報を追加しました。
この記事では、 Mtopをインストールする方法を紹介します。 (MySQLトップ ) RHEL 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6 / 4.0のプログラム 、 CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 / 5.6 / 4.0 および
RHEL /CentOS6/5/4およびFedora17-12でRPMForgeリポジトリを有効にする
まず、 RPMForgeを有効にする必要があります Linuxの下のリポジトリ MTOPの最新バージョンをダウンロードしてインストールするマシン プログラム。
RPMForgeをRHEL/CentOS6にインストールする
Linux に基づいて、次のリンクを選択してください RPMforgeを有効にするアーキテクチャ Linuxボックスの下のリポジトリ。 (注 :FedoraユーザーはFedoraボックスでリポジトリを有効にする必要はありません 。
RHEL / CentOS632ビットOSの場合
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
RHEL / CentOS664ビットOSの場合
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
RPMForgeをRHEL/CentOS5にインストールする
RHEL / CentOS532ビットOSの場合
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
RHEL / CentOS564ビットOSの場合
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
RPMForgeをRHEL/CentOS4にインストールする
RHEL / CentOS432ビットOSの場合
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.i386.rpm
RHEL / CentOS464ビットOSの場合
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm
RPMForgeリポジトリキーをRHEL/CentOS6/5/4にインポート
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt
MtopをRHEL/CentOS6/5/4およびFedora17-12にインストールします
RPMForgeをインストールして有効にしたら リポジトリ、 MTOPをインストールしましょう 次のYUMを使用します コマンド。
# yum install mtop
サンプル出力:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile rpmforge | 1.9 kB 00:00 rpmforge/primary_db 2.6 MB 00:19 Setting up Install Process Dependencies Resolved ================================================================================================================ Package Arch Version Repository Size ================================================================================================================ Installing: mtop noarch 0.6.6-1.2.el6.rf rpmforge 52 k Installing for dependencies: perl-Curses i686 1.28-1.el6.rf rpmforge 156 k Transaction Summary ================================================================================================================ Install 2 Package(s) Total download size: 208 k Installed size: 674 k Is this ok [y/N]: y Downloading Packages: (1/2): mtop-0.6.6-1.2.el6.rf.noarch.rpm | 52 kB 00:00 (2/2): perl-Curses-1.28-1.el6.rf.i686.rpm | 156 kB 00:01 ----------------------------------------------------------------------------------------------------------------- Total 46 kB/s | 208 kB 00:04 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : perl-Curses-1.28-1.el6.rf.i686 1/2 Installing : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Verifying : perl-Curses-1.28-1.el6.rf.i686 1/2 Verifying : mtop-0.6.6-1.2.el6.rf.noarch 2/2 Installed: mtop.noarch 0:0.6.6-1.2.el6.rf Dependency Installed: perl-Curses.i686 0:1.28-1.el6.rf Complete!
RHEL /CentOS6/5/4でMtopを起動する
Mtopを開始するには プログラムの場合、 MySQL Serverに接続する必要があります 、次のコマンドを使用します。
# mysql -u root -p
次に、 mysqltopという別のユーザーを作成する必要があります および特権の付与 あなたのMySQLサーバーの下で彼に 。これを行うには、 mysqlで次のコマンドを実行するだけです。 シェル。
mysql> grant super, reload, process on *.* to mysqltop; Query OK, 0 rows affected (0.00 sec) mysql> grant super, reload, process on *.* to [email protected]; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit; Bye
RHEL /CentOS6/5/4でのMtopの実行
Mtopを始めましょう 以下のコマンドを実行してプログラムします。以下のようなサンプル出力が表示されます。
# mtop
サンプルアウトピット:
load average: 0.01, 0.00, 0.00 mysqld 5.1.61 up 5 day(s), 19:21 hrs 2 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 71.43% Opened tables: 0 RRN: 277 TLW: 0 SFJ: 0 SMP: 0 QPS: 0 ID USER HOST DB TIME COMMAND STATE INFO 322081 mysqltop localhost Query show full processlist
Mtopを使用してリモートMySQLサーバーを監視する
次のコマンドを入力して、リモートの MySQL Serverを監視するだけです。 。
# mtop –host=remotehost –dbuser=username –password=password –seconds=1
Mtopの使用法と機能
mtop の間は、次のキーを使用してください 実行中です。
フィルタリング/表示
- s –更新間の遅延の秒数を変更します
- m –手動更新モードのオン/オフを切り替えます
- d –正規表現を使用したフィルター表示(user / host / db / command / state / info)
- F –selectステートメント表示で列名を折りたたむ/展開する
- h –1つのホストのみの表示プロセス
- u –1人のユーザーのみの表示プロセス
- i –すべて/非スリーププロセスの表示を切り替えます
- o –並べ替え順序を逆にします
- q –終了
- ? –ヘルプ
その他のオプションと使用法については、 mtopのマニュアルページを参照してください。 「manmtop」を実行してコマンドを実行します 」をターミナルに表示します。
- Mytopデータベースの監視
- MySQLのパフォーマンスを監視するInnotop