$ vmtouch -vea.txt
Evicting a.txt
Files: 1
Directories: 0
Evicted Pages: 42116 (164M)
Elapsed: 0.076824 seconds
vmtouch主要作用是做数据的warm-up,即对于将要用到的数据,通过vmtouch把它们事先读入内存,而不是在需要时再从硬盘上读入,这样可以提高系统效率。
网络:
nicstat -z 1 (需要参照网上自己编译安装)
全面的工具:
dstat -tclmdny 1
oprofile
【这个工具太厉强大,但是需要我们先安装带debug的kernel才行,具体请自行查阅文档】
基础设施没问题后,我们才可以去考虑MySQL的参数调优及性能优化。
常用的性能分析工具有:
mytop、innotop、orzdba、dodba、mysqltuner.pl。(这几个工具都很好用)
此外,常用的带web界面的监控工具有:
zabbix
lepus 天兔
官网:
专业做mysql监控的软件。
可直观监控主从状态,界面比较炫。支持分析慢查询(基于pt-query-digest实现)
PMM监控的部署(采用docker容器的部署方法很简单,界面也很炫,但是感觉还是不够实用。)
命令行的pt工具包套件:
percona-toolkit家族的系列工具,功能非常多,已经在我博客里面拆分成好几篇基本上都罗列了一遍用法了。
此外, 比较推荐的有如下2个命令行的工具:
innotop 【mytop的加强版】
参考://www.percona.com/blog/2013/10/14/innotop-real-time-advanced-investigation-tool-mysql/
下载地址:git clone https://github.com/innotop/innotop.git 【epel源里面也可以直接yum方式安装】
配置方法:
yum install perl-TermReadKey perl-Time-HiRes perl-DBD-MySQL perl-DBI
./innotop --help 可以查看到支持的参数。不过我们不在命令行输入密码,所有这些参数一般都用不到的。
./innotop --write 进入交互式界面后,输入@ 根据提示输入相关的参数,然后退出命令行。会在当前目录下生成一个.innotop/innotop.conf里面记录了数据的密码信息。【我们只要在最后一步,提示是否保存密码到文本中时候,选择n即可只保存配置信息,不记录密码】
输入? ,显示所有支持的命令,如下图: