首页 > 系统服务 > 详细

Linux gprof命令

时间:2016-01-10 21:19:46      阅读:237      评论:0      收藏:0      [点我收藏+]

一、简介

gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序,gprof不适合。

 

二、使用方法

1)给GNU Tools 传递PG选项,编译器和连接器都需要加上-pg 选项

gcc -g -pg .............
2)执行程序(注意:只有在程序正常终止的时候,才会生成统计文件。也就是说,程序必须是从exit或者return终止的。)
程序执行结束后,会生成gmon.out 统计文件,这个就是profiler data file
3)分析生成结果
gprof [Options] <可执行文件>

使用gprof来分析gmon.out文件时,需要把它和产生它的应用程序关联起来:

gprof <program> gmon.out -p 得到每个函数占用的执行时间 
gprof <program> gmon.out -q 得到call graph,包含了每个函数的调用关系,调用次数,执行时间等信息。 
gprof <program> gmon.out -A 得到 一个带注释的“源代码清单”,它会注释源码,指出每个函数的执行次数。这需要在编译的时候增加 -g选项。

 

Linux gprof命令

原文:http://www.cnblogs.com/274914765qq/p/5119125.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!