溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

mytop安裝,使用mytop監(jiān)控MySQL性能

發(fā)布時(shí)間:2020-08-08 16:40:43 來(lái)源:ITPUB博客 閱讀:124 作者:18141908802 欄目:MySQL數(shù)據(jù)庫(kù)

本文主要描述mytop安裝,安裝過(guò)程中可能出現(xiàn)的報(bào)錯(cuò),以及使用mytop監(jiān)控MySQL性能。

歡迎轉(zhuǎn)載,請(qǐng)注明作者、出處。
作者:張正
blog:http://space.itpub.net/26355921 
QQ:176036317
如有疑問(wèn),歡迎聯(lián)系。


mytop 是一個(gè)類(lèi)似 Linux 下的 top 命令風(fēng)格的 MySQL 監(jiān)控工具,可以監(jiān)控當(dāng)前的連接用戶(hù)和正在執(zhí)行的命令。

mytop安裝,使用mytop監(jiān)控MySQL性能
 

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 直接連線(xiàn),而不使用 TCP/IP 連線(xiàn),預(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:暫停畫(huà)面更新 
q:離開(kāi) 
u:只看某個(gè)使用者的 thread 
o:反轉(zhuǎn)排列順序 








向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI