Linux で MySQL のパフォーマンスを監視するための 4 つの便利なコマンドライン ツール
MySQL のパフォーマンスを監視し、サーバーのトラブルシューティングを行うためのツールはたくさんありますが、MySQL 開発者や管理者の一般的なニーズに必ずしも完全に一致するとは限らず、そうでない場合もあります。リモートまたは Web 経由の監視など、状況によっては機能します。
幸いなことに、 ギャップを埋めるためにMySQL コミュニティによって作成されたさまざまなオープンソース ツールがあります。一方、Web 検索でこれらのツールを見つけるのは非常に困難です。それが、MySQL データベースの稼働時間を監視する4 つのコマンド ライン ツールをまとめた理由です。、Linux の負荷とパフォーマンス。
稼働時間とは、データベースが最後にシャットダウンまたは再起動されてから稼働し続けている時間を意味します。稼働時間に関する情報を取得することは、システム管理者が MySQL データベースのステータス、MySQL データベースが処理する 1 秒あたりのクエリ数、スレッド、遅いクエリ、および多くの興味深い統計を確認するのに役立つため、多くの状況で非常に重要です。
1.マイトップ
Mytop は、私の古典的なオープンソースの 1 つであり、MySQL データベース用の無料のコンソールベース (非 GUI) 監視ツールであり、 Jereme Zawodny によって次のように作成されました。 Perl 言語。 Mytop はターミナルで実行され、Linux の top プログラムとよく似た、スレッド、クエリ、遅いクエリ、稼働時間、負荷などに関する統計を表形式で表示します。これは、管理者が MySQl のパフォーマンスを最適化および向上させて、大きなリクエストを処理し、サーバーの負荷を軽減するのに間接的に役立ちます。
Ubuntu、Fedora、CentOSなど、さまざまな Linux ディストリビューションで利用できる mytop パッケージがあります。インストール手順の詳細については、「Linux に Mytop (MySQL モニタリング) をインストールする方法」を参照してください。
2.トップ
mtop (MySQL トップ) も同様のオープン ソースで、コマンド ライン ベースのリアルタイム MYSQL サーバー監視ツールで、Perl 言語で書かれており、< のような表形式で結果を表示します。ストロング>マイトップです。 mtop は、完了までに最も時間がかかっている MySQL クエリを監視し、特定の指定時間が経過すると、長時間実行されているクエリを強制終了します。
さらに、コマンド ライン インターフェイスからパフォーマンス関連の問題、構成情報、パフォーマンス統計、チューニング関連のヒントを特定することもできます。 2 つのツールは非常に似ていますが、mtop は積極的にメンテナンスされていないため、新しくインストールされた MySQL バージョンでは動作しない可能性があります。
インストール手順の詳細については、「Linux に Mtop (MySQL モニタリング) をインストールする方法」を参照してください。
3.イノトップ
Innotop は、 InnoDB エンジンで実行されているローカルおよびリモートの MySQL サーバーを監視する、リアルタイムの高度なコマンド ライン ベースの調査プログラムです。 Innotop には多くの機能が含まれており、さまざまなタイプのモード/オプションが付属しているため、MySQL パフォーマンスのさまざまな側面を監視して、MySQL サーバーで何が問題になっているかを見つけるのに役立ちます。
インストール手順の詳細については、「Linux に Innotop (MySQL Monitoring) をインストールする方法」を参照してください。
4.mysqladmin
mysqladmin はデフォルトのコマンドライン MySQL クライアントで、プロセスの監視、サーバー構成の確認、権限のリロード、現在のステータス、root パスワードの設定、root パスワードの変更、データベースの作成/削除など。
mysql のステータスと稼働時間を確認するには、ターミナルから次のコマンドを実行します。シェルからコマンドを実行するには root 権限が必要であることを確認してください。
[root@localhost ~]# mysqladmin -u root -p version
Enter password:
サンプル出力
mysqladmin Ver 8.42 Distrib 5.1.61, for redhat-linux-gnu on i386
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.1.61-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 20 days 54 min 30 sec
Threads: 1 Questions: 149941143 Slow queries: 21 Opens: 752 Flush tables: 1 Open tables: 745 Queries per second avg: 86.607
mysqladmin コマンドと例の詳細については、「20 mysqladmin Commands for MySQL Administration in Linux」を参照してください。
結論
自分の作業に適した監視ツールを探している場合は、mytop と innotop をお勧めします。以前は毎日の監視目的で mytop に依存していましたが、重要なトランザクションを含むより多くの統計と情報が表示されるため、 今ではinnotop に移行しました。