利用 gprof2dot 和graphviz 图形化定位linux c/c++系统性能瓶颈
来源:互联网 发布:电击棍淘宝没有卖吗 编辑:程序博客网 时间:2024/05/05 10:12
原自点击打开链接
1 下载
http://code.google.com/p/jrfonseca/wiki/Gprof2Dot
http://jrfonseca.googlecode.com/svn/trunk/gprof2dot/gprof2dot.py 下载gprof2dot.py
http://www.graphviz.org/Download_source.php下载源代码graphviz-2.18.tar.gz
3 安装
Chmod 744 gprof2dot.py
Tar -zxvf graphviz-2.18.tar.gz
./configure
make
su -
make install
4 编译代码
gcc -pg -g -o uniqueCoreDump uniqueCoreDump.c
5 执行代码生成gmon.out
执行命令产生gmon.out文件
./uniqueCoreDump
如果gprof ./uniqueCoreDump有:
gmon.out file is missing call-graph data
则表示没有正确的编译选项或者只有一个main函数
6 生成图片
gprof ./uniqueCoreDump | ./gprof2dot.py -n0 -e0 | dot -Tpng -o output.png
PS:调用dot很有肯呢会报错提示“png”格式无法识别。原因是版本问题, 我下载的是最新版的2.30源码。
解决方法,make uninstall卸载掉,然后用yum安装了2.26版,退出,重新连接ok。
源代码安装默认装在/usr/local/bin/目录下,yum一般装在/usr/bin/目录下,也有可能机器上本身自带graphviz ,结果我又装了一个,而local目录优先级在前面,因此一直出现错误。卸载后若不退出重新加载bash会提示在local目录下找不到dot。
- 利用 gprof2dot 和graphviz 图形化定位linux c/c++系统性能瓶颈
- 利用 gprof2dot 和graphviz 图形化定位linux c/c++系统性能瓶颈
- linux环境下C/C++性能测试工具 gprof 和gprof2dot
- Linux系统性能问题定位-网络带宽瓶颈
- #定位系统性能瓶颈# 序言
- #定位系统性能瓶颈# perf
- #定位系统性能瓶颈# sysdig
- perf+gprof+gprof2dot+graphviz进行性能分析热点
- linux环境下 C++性能测试工具 gprof 和gprof2dot
- linux环境下 C++ 性能测试工具 gprof 和 gprof2dot
- linux环境下 C++性能测试工具 gprof 和gprof2dot
- linux环境下 C++性能测试工具 gprof 和gprof2dot
- linux环境下 C++性能测试工具 gprof 和gprof2dot
- #定位系统性能瓶颈# strace & ltrace
- Linux 磁阵性能瓶颈定位过程
- Linux性能测试瓶颈定位和性能调优-系统配置篇
- 关于Linux系统性能瓶颈定位分析(一),Nginx状态页测试(待续)
- 关于Linux系统性能瓶颈定位分析(一),Nginx状态页测试
- 测试WPF中动态加载XAML中的控件
- 浅析Hibernate映射(一)——基本映射
- ClientAbortException: java.io.IOException
- Ubuntu安装配置Mysql
- JAVA输入\输出流
- 利用 gprof2dot 和graphviz 图形化定位linux c/c++系统性能瓶颈
- Windows鼠标隐藏
- POJ 2739 满足条件的连续素数和的个数
- 黑马程序员—GUI(图形用户界面)
- 基础知识一
- MySQL触发器
- LLVM 源码分析(五)BasicBlockPass
- 设计网站要注意的两个要点:整体风格和色彩搭配
- SEO 关键词