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页面已有很详细的说明了,有在工作中运用的实例我再来分享。