mytop 是一個(gè)類似 Linux 下的 top 命令風(fēng)格的 MySQL 監(jiān)控工具,可以監(jiān)控當(dāng)前的連接用戶和正在執(zhí)行的命令。
1. 安裝TermReadKey
下載地址:http://search.cpan.org/CPAN/authors/id/J/JS/JSTOWE/TermReadKey-2.30.tar.gz
安裝:
tar xzvf TermReadKey
cd TermReadKey
perl Makefile.pl
make
make test
make install
2. 安裝DBI
下載地址:http://cpan.uwinnipeg.ca/dist/DBI
安裝:
tar xzvf DBI-1.615.tar.gz
cd DBI-1.615
perl Makefile.pl
make
make test
make install
或者:
[root@hd-119-186 mytop-1.6]# yum list|grep DBD
Unable to read consumer identity
perl-DBD-MySQL.x86_64 3.0007-2.el5 installed
perl-DBD-Pg.x86_64 1.49-2.el5_3.1 hc360
[root@hd-119-186 mytop-1.6]# yum -y install perl-DBD-MySQL.x86_64
3. 安裝Mytop
下載地址:http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
安裝:
tar xzvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.pl
make
make test
make install
4.執(zhí)行 mytop -uroot -pxxxxx 可能會(huì)出現(xiàn)報(bào)錯(cuò):
MySQL on localhost (5.1.43-log) up 345+20:36:31 [09:07:11]
Queries: 3.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 00/00/00/00
Key Efficiency: 100.0% Bps in/out: 0.0/ 0.0
Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- ----------
Use of uninitialized value in substitution (s///) at ./mytop line 955.
Use of uninitialized value in substitution (s///) at ./mytop line 955.
...................................................
Use of uninitialized value in substitution (s///) at ./mytop line 955.
解決方法:
vi mytop
跳到955行,找到
$host =~ s/^([^.]+).*/$1/;
$thread->{Host} = $host;
改為:
if ($host)
{
$host =~ s/^([^.]+).*/$1/;
$thread->{Host} = $host;
}
三、參數(shù)
-u / --user <USERNAME>:指定 username,預(yù)設(shè)是 root
-p / --pass / --password <PASSWORD>:指定 password,預(yù)設(shè)是 none
-h / --host <HOSTNAME[:PORT]>:指定 MySQL server 的 hostname,預(yù)設(shè)是 localhost
-P / --port <PORT>:指定連接 MySQL server 的 port,預(yù)設(shè)是 3306
-s / --delay <SECONDS>:更新的秒數(shù),預(yù)設(shè)是 5 秒
-d / --db / --database <DATABASE>:指定連接的資料庫(kù),預(yù)設(shè)是 test
-b / --batch / --batchmode:指定為 batch mode,每次更新不會(huì)清除舊的顯示結(jié)果,會(huì)將更新資料顯示上最上方,預(yù)設(shè)是 unset
-S / --socket <PATH_TO_SOCKET>:指定使用 MySQL socket 直接連線,而不使用 TCP/IP 連線,預(yù)設(shè)是 none (當(dāng) mytop 和 MySQL 在同一臺(tái)時(shí)才能使用)
--header or -noheader:是否要顯示表頭,預(yù)設(shè)是 header
--color or --nocolor:是否要使用顏色,預(yù)設(shè)是 color
-i / -idle or -noidle:idle 的 thread 是否要出現(xiàn)在清單上,預(yù)設(shè)是 idle
mytop 快捷鍵
s:設(shè)定更新時(shí)間
p:暫停畫面更新
q:離開(kāi)
u:只看某個(gè)使用者的 thread
o:反轉(zhuǎn)排列順序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)