Linux C程序性能分析

 

设置编译选项:

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

你可能感兴趣的:(linux)