Linux 系统:
1. oprofile, 基于事件和时间进行分析,基本的指令如下:
# opcontrol --init #加载模块 # //如果需要profiling kernel时 # opcontrol --vmlinux=YOUR_vmlinux #对kernel进行profiling,需要拷入YOUR_vmlinux # //如果不需要profiling kernel时 # opcontrol --no-vmlinux # opcontrol --reset #清除当前会话中的数据 # opcontrol --start #开始profiling # ./test_case #运行应用程序,oprofile会对它进行profiling # opcontrol --dump #把收集到的数据写入文件 # opcontrol --stop #停止profiling # opcontrol --shutdown #关闭守护进程oprofiled # opcontrol --deinit #卸载模块 # opreport -c
2. valgrind
执行这个分析软件,需要的内存特别大。
可以参见http://blog.csdn.net/sduliulun/article/details/7732906