最新消息:欢迎光临!

CentOS中MySQL監控工具mytop

linux findever 1728浏览 0评论

mytop是類似 top 的 MySQL 監察工具。執行 mytop 後,它會每隔幾秒更新一次,而且也可以針對性地監察某一個資料庫。

快速安裝 mytop:

安裝RPMForge Repository

1 rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

然後就可以直接使用YUM安裝mytop

1 yum -y install mytop

安裝完成後需要配置一下mytop

1 mytop -u root -p <password> -h localhost

詳細可以vi配置一下~/.mytop這個文件

01 user=你的mysql用户
02 pass=你的mysql密碼
03 host=localhost
04 db=你要監控的數據庫名
05 delay=5
06 port=3306
07 socket=/var/lib/mysql/mysql.sock
08 batchmode=0
09 header=1
10 color=1
11 idle=1

mytop 命令参数:
-u / –user <USERNAME>:指定 username,預設是 root
-p / –pass / –password <PASSWORD>:指定 password,預設是 none
-h / –host <HOSTNAME[:PORT]>:指定 MySQL server 的 hostname,預設是 localhost
-P / –port <PORT>:指定連接 MySQL server 的 port,預設是 3306
-s / –delay <SECONDS>:更新的秒数,預設是 5 秒
-d / –db / –database <DATABASE>:指定連接的資料庫,預設是 test
-b / –batch / –batchmode:指定為 batch mode,每次更新不會清除舊的顯示結果,會將更新資料顯示上最上方,預設是 unset
-S / –socket <PATH_TO_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:只看某個使用者的線程
Ø:反轉排列順序

如果在CentOS 5.3出現錯誤可以按以下步驟嘗試解決

1 chmod 755 /usr/bin/mytop
1 vi /usr/bin/mytop

1 “long|!”              => \$config{long_nums},

改為

1 #”long|!”              => \$config{long_nums},

這樣就可以正常使用mytop來監察MySQL了

显示结果:

第一行显示了主机名称,还有至今 MySQL 的运行时间 (以 days+hour:minutes:seconds 为格式)。

第二行的 Queries 显示了至今执行的 SQL 查询语句总数,另外还有目前每秒处理的查询数和速度。

第三行的 Key Efficiency 就是传说中的缓存命中率了,如果太低了你可能要调整你的 MySQL 设置,或者调整一下表的结构,后面还有目前的进出速度。

CentOS中MySQL監控好工具 – mytop.

转载请注明:Findever » CentOS中MySQL監控工具mytop

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址