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
安裝完成後需要配置一下mytop
1 |
mytop -u root -p <password> -h localhost |
詳細可以vi配置一下~/.mytop這個文件
07 |
socket=/var/lib/mysql/mysql.sock |
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 |
“long|!” => \$config{long_nums}, |
改為
這樣就可以正常使用mytop來監察MySQL了
显示结果:
第一行显示了主机名称,还有至今 MySQL 的运行时间 (以 days+hour:minutes:seconds 为格式)。
第二行的 Queries 显示了至今执行的 SQL 查询语句总数,另外还有目前每秒处理的查询数和速度。
第三行的 Key Efficiency 就是传说中的缓存命中率了,如果太低了你可能要调整你的 MySQL 设置,或者调整一下表的结构,后面还有目前的进出速度。
CentOS中MySQL監控好工具 – mytop.
转载请注明:Findever » CentOS中MySQL監控工具mytop