linux性能分析工具gprof
2008-12-29 11:41
232 查看
linux gprof是一个很强大又方便易用的性能分析工具,可以查看函数的调用次数/执行时间,方便找到程序的性能瓶颈所在。
编译时加入 -pg 即可,假设产生的程序文件是 app,
运行程序并且在程序结束之后会出现gmon.out之类的输出文件
然后运行gprof app 即可在stdout上看到性能分析的输出
输出量比较大,可以重定向到一个文件来慢慢看
如果需要显示源码,则可以使用gprof 的-A选项
如果需要每行分析,还需要加上-g的编译选项
如果需要对libc的库函数进行性能分析,需要在链接时使用-lc_p代替-lc
如果是daemon形式的程序,最好先把daemon去掉
一般来讲,fprintf之类的格式打印和I/O操作最耗费时间,比如log。
系统调用相对来讲也比较慢,比如time(),调用54w次耗时0.29s,open调用8w次耗时0.35s,相比之下,_itoa_word调用了1700w次才耗时0.20s
编译时加入 -pg 即可,假设产生的程序文件是 app,
运行程序并且在程序结束之后会出现gmon.out之类的输出文件
然后运行gprof app 即可在stdout上看到性能分析的输出
输出量比较大,可以重定向到一个文件来慢慢看
如果需要显示源码,则可以使用gprof 的-A选项
如果需要每行分析,还需要加上-g的编译选项
如果需要对libc的库函数进行性能分析,需要在链接时使用-lc_p代替-lc
如果是daemon形式的程序,最好先把daemon去掉
一般来讲,fprintf之类的格式打印和I/O操作最耗费时间,比如log。
系统调用相对来讲也比较慢,比如time(),调用54w次耗时0.29s,open调用8w次耗时0.35s,相比之下,_itoa_word调用了1700w次才耗时0.20s
相关文章推荐
- 性能分析工具gprof -linux
- gprof---Linux程序性能分析工具
- Linux C++程序进行性能分析工具gprof使用入门
- linux性能分析工具之gprof
- gprof---Linux程序性能分析工具
- Linux C++程序进行性能分析工具gprof使用入门
- linux 下gprof 和 oprofile 分析程序性能工具 [转]
- linux 下gprof 和 oprofile 分析程序性能工具
- Linux下性能分析工具和内存泄露检测工具的简介(Valgrind和gprof)
- Linux 性能分析工具(vmstat,iostat,sar)
- linux系统的各种性能分析工具一栏表
- 学会使用Linux性能分析工具
- linux 平台性能分析工具
- 和菜鸟一起学linux之linux性能分析工具oprofile移植
- LINUX下性能监控工具NMON以及日志分析ANALYSER
- 三种Linux性能分析工具的比较
- Linux下利用Valgrind工具进行内存泄露检测和性能分析
- (转)gprof-性能分析工具
- 学会使用Linux性能分析工具
- 超全整理!Linux性能分析工具汇总合集