perf-tools

介绍一个性能分析工具:perf-tools

Brendan Gregg 大神的项目,大部分利用了ftrace来实现。需要注意的是,ftrace是在内核版本2.6.27才引入的,内核需要开启CONFIG_FTRACE及其他相关的ftrace选项。另外,如果使用3.2以下的内核版本,建议不要在重要环境中使用,可能会有死锁甚至panic的情况。


安装
wget -c http://debuginfo.centos.org/6/x86_64/kernel-debuginfo-common-x86_64-$(uname -r).rpm  
wget -c http://debuginfo.centos.org/6/x86_64/kernel-debuginfo-$(uname -r).rpm  
rpm -ivh kernel-debuginfo-*.rpm  
mount -t debugfs debugfs /sys/kernel/debug  
cd /dist/src  
git clone https://github.com/brendangregg/perf-tools  

使用

该项目的github页面已有很详细的说明了,有在工作中运用的实例我再来分享。