使用 OProfile 进行性能分析

1 介绍

OProfile是Linux上的性能监测工具,通过CPU硬件提供的性能计数器对事件(如CPU Cycle、Cache Miss等)进行采样,可以帮助开发者从代码层面分析程序的性能消耗情况,很方便的找出影响程序性能的问题点。

硬件上,OProfile支持多种架构的CPU,包括Alpha、MIPS、ARM、x86/x86-64、Sparc64、PowerPC等;软件上,OProfile支持Linux 2.2、2.4、2.6多种版本的内核,并且所占用的系统开销较小,一般在1%-8%范围内,具体数值依赖于采样频率。

2 环境准备

2.1 编译Linux内核

OProfile需要Linux内核的支持,到Linux内核源代码目录中(一般为/usr/src/linux-xxx)执行下面的命令:

make menuconfig

在配置菜单中找到OProfile的选项并将其打开,然后保存退出。

如果不想用 …