mytop安裝,使用mytop監控MySQL效能

84223932發表於2014-05-16

本文主要描述mytop安裝,安裝過程中可能出現的報錯,以及使用mytop監控MySQL效能。

歡迎轉載,請註明作者、出處。
作者:張正
blog:http://space.itpub.net/26355921 
QQ:176036317
如有疑問,歡迎聯絡。


mytop 是一個類似 Linux 下的 top 命令風格的 MySQL 監控工具,可以監控當前的連線使用者和正在執行的命令。


 

1. 安裝TermReadKey 
  下載地址:
  安裝: 
tar xzvf TermReadKey
cd TermReadKey
perl Makefile.pl
make
make test
make install 


2. 安裝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 
  下載地址:
  安裝: 
tar xzvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.pl
make
make test
make install 


4.執行 mytop -uroot -pxxxxx 可能會出現報錯:
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;
                   }


三、引數
-u / --user :指定 username,預設是 root 
-p / --pass / --password :指定 password,預設是 none 
-h / --host :指定 MySQL server 的 hostname,預設是 localhost 
-P / --port :指定連線 MySQL server 的 port,預設是 3306 
-s / --delay :更新的秒數,預設是 5 秒 
-d / --db / --database :指定連線的資料庫,預設是 test 
-b / --batch / --batchmode:指定為 batch mode,每次更新不會清除舊的顯示結果,會將更新資料顯示上最上方,預設是 unset 
-S / --socket :指定使用 MySQL socket 直接連線,而不使用 TCP/IP 連線,預設是 none (當 mytop 和 MySQL 在同一臺時才能使用) 
--header or -noheader:是否要顯示錶頭,預設是 header 
--color or --nocolor:是否要使用顏色,預設是 color 
-i / -idle or -noidle:idle 的 thread 是否要出現在清單上,預設是 idle 


mytop 快捷鍵 
s:設定更新時間 
p:暫停畫面更新 
q:離開 
u:只看某個使用者的 thread 
o:反轉排列順序 








來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26355921/viewspace-1162428/,如需轉載,請註明出處,否則將追究法律責任。

相關文章