feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux C程序性能分析

Posted on 2011-11-27 15:27  feisky  阅读(756)  评论(0编辑  收藏  举报
 

设置编译选项:

SConstruct中添加:
env=Environment(CC='gcc',
     CFLAGS=['-g','-pg'],
     LINKFLAGS=['-pg'],
     LIBPATH=['/usr/local/lib','/lib64'],
     CPPPATH=['.','/usr/local/include','/usr/include'],
     CPPDEFINES=[])

如是多进程程序: export GMON_OUT_PREFIX=x.out

运行程序会生成一个gmon.out文件

生成性能报表:gprof ./test gmon.out >report.txt

将报表转换为图形形式:


下载:http://code.google.com/p/jrfonseca/wiki/Gprof2Dot

yum install graphviz.x86_64

gprof2dot.py report.txt | dot -Tpng -o output.png
无觅相关文章插件,快速提升流量