Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

mytopを使用してMySQLをリアルタイムで監視する方法

この短いガイドでは、無料のコマンドラインユーティリティを使用してMySQLデータベースをリアルタイムで監視する方法について説明します。

mytopは、MySQL用のトップのようなリアルタイムコマンドラインベースの監視システムです。 Jeremy Zawodnyによって作成され、無料でダウンロードできます。ほとんどのUNIXベースのシステムで実行され、最も確実にLinuxマシンで実行されます。この種のリアルタイム監視は、MySQLサーバーを管理するときに非常に役立ちます。

mytop を使用するには、動作するMySQLサーバーと、DBI、DBD ::mysql、Term ::ReadKey、Getopt::LongなどのいくつかのPerlモジュールが必要です。 。 mytopのソースコードバージョンをダウンロードできます プロジェクトのWebサイトから、またはディストリビューション用にビルド済みのバイナリパッケージを入手できます。 Fedora/RedhatとUbuntuシステム用のパッケージがあることを私は知っています。あなたはそれらをウェブ上でかなり簡単に見つけることができるはずです。 mytopのバイナリバージョンを入手したら、それをインストールします。

mytopをインストールしたら、次のコマンドを使用して、mytopが機能しているかどうかを確認できます。

#mytop -h dbserver -u dbuser -p dbpassword

MySQL on dbserver(5.0.37)up 50 + 17:53:46 [13:20:38]
クエリ:2.5G qps:609 Slow:0.0 Se / In / Up / De(%):01 / 00/00/00

主な効率:99.8%Bpsイン/アウト:0.0 / 0.0

Id User Host / IP DB Time Cmd Query or State
—-——- —-— ———-
9570443 dbuser 192.168.10.9 appdb 0 Prepar
9575575 dbuser 192.168.10.9 appdb 0 Sleep
9576920 dbuser 192.168.10.9 appdb 0 Sleep
9593343 dbuser 192.168.10.4 appdb 0 Sleep
9601720 dbuser 192.168.10.3 appdb 0 Query show full process
9574728dbuser192.168。 10.9 appdb 1 Sleep
9575771 dbuser 192.168.10.9 appdb 1 Sleep
9579103 dbuser 192.168.10.9 appdb 1 Sleep
9579962 dbuser 192.168.10.4 appdb 1 Sleep
9581070 dbuser 192.168.10.4 appdb 1スリープ
9585516dbuser 192.168.10.4appdb1スリープ
9585518dbuser 192.168.10.4appdb1スリープ
9597503dbuser 192.168.10.4appdb1スリープ
9597952dbuser 192.168.10.4appdb1スリープ
9599442dbuser 192.168.10.9appdb1スリープ

dbserverを置き換えます 、 dbuser 、および dbpassword MySQLサーバーの正しいクレデンシャルを使用します。これにより、 mytopでブロックから抜け出すことができます。 。 mytopサイトのドキュメントセクションからmytopを読むことができます。

ここにいる間に、他のMySQLのヒント、コツ、チュートリアルを確認したいと思うかもしれません。


  1. PHPとMySQLで「ブール」値を処理する方法は?

    MySQLバージョン8.0.12を使用しています。まず、MySQLのバージョンを確認しましょう: mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) MySQLでブール値を処理するには、BOOL、BOOLEAN、またはTINYINT(1)を使用できます。 BOOLまたはBOOLEANを使用する場合、MySQLはそれを内部でTINYINT(1)に変換します。 BOOLまたはBOOLE

  2. JDBCを使用してMySQLでバックスラッシュをエスケープする方法は?

    バックスラッシュをエスケープするには、レコードを挿入するときにPreparedStatementを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1904    (    ClientId int,    ClientName varchar(20),    ClientAge int    ); Query OK, 0 rows affected (0.00 sec) Javaコードは次のとおりです- import java.sql