在这里你可以找到一些我们认为对大家在实际工作中非常有用的工具。这些工具大部分是针对MySQL的,但其实很多也可以用于其他场合,如操作系统,应用服务器等。工具中有些是开源的或者操作系统已经自带了,也有些是收费或者闭源的。另外,某些工具是针对某一操作系统平台的。
是一个非常合适的工具来用来查看详细的CPU使用率- 不同的CPU使用情况,有多少中断处理等信息。调试内核有助于更好地理解和微调负载。
我经常使用的工具,dtrace — 系统级的性能分析,虽然是开源的,但由于许可协议的不兼容性,现在只跑在freebsd和solaris、opensolaris上,玩linux的朋友可能就没这个福分了。
其实如果你没有solaris也没关系,在linux上oprofile也可以达到dtrace类似的目的。oprofile这个工具可是比较高级和强大,通常用于定位Mysql内核中,哪块占用了大量CPU。
磁盘使用:linux和unix用户在熟悉不过这个工具了。是查看磁盘读写队列、设备类型、响应时间等信息的强大手段。具体命令可查看man手册。
这个小工具,用直方图来表示IO读写情况,但这个工具并不像iostat一样显示平均响应速度,而是分别显示IO读和写的响应时间。这样有利于找出是读的问题,还是写问题。
内存和文件系统:运行这个命令,可以从宏观上了解整个操作系统内存和CPU的情况,uptime则从更长时间去观察CPU的使用。
这个工具主要用来特定检查特定文件缓存在操作系统文件系统缓存的情况。在MyISAM 表的时候非常有用。
其他诸如, Jmeter, Sysbench, Maatkit等在这里不做一一介绍,有兴趣的朋友请到里查看。
mysqlsystems 工具集
说明:该工具集由mysqlsytems成员开发并贡献。请尊重劳动成果。
mysqlglog
解析general日志。可提取所有connect或query语句。可满足用户大量提取select语句的需要。
主页 |
myBestCNF
下载 | 主页 |
myreport
这个工具跑起来更像是mysqlreport的另类版本。但我们考虑到mysqlreport本质上有很多局限性,mysqlreport仅仅报告了很多错误,不利于初学者使用,所以我们在特别需要注意的地方添加了颜色和建议说明。
主页 |
原文