介绍下日常开发使用的分析工具,如有新的,请在评论中指出。

一. gprof,打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。使用过程简单,只需三个步骤。

  1. 使用-pg编译、链接选项开启分析功能。
  2. 执行程序,会在当前目录生成gmon.out文件。
  3. 使用gprof处理gmon.out得到分析文件。

例子:

//使用-pg选项编译、链接
gcc -o gprofTest gprofTest.c -pg//执行程序会在本地生成gmon.out文件
./gprofTest//使用gprof处理gmon.out文件得到分析文件
//gprof有一些参数选项,可以控制生成的分析文件格式。
gprof gprofTest gmon.out > analysis.txt

gprof得到的analysis.txt分析文件,从中可以看到程序耗时、函数耗时、函数调用关系、函数调用次数等信息。对于程序的优化帮助很大。

注意事项:

1. 系统调用函数无法监控。

2. 非-pg编译的共享库也无法监控。

二. 使用time命令,Linux提供time命令,可以得到程序执行的时间,包括总时间、用户态时间以及系统调用时间。不过,得到的信息略显粗糙,只提供一个大概的情况,对于具体的函数调用得不到分析。

参考连接。

1. GNU gprof

2. C/C++性能测试工具 GNU gprof

3. GProf去优化C+居然可以做到如此完美真是天一对难兄难弟

=============================================================================================

Linux应用程序、内核、驱动、后台开发交流讨论群(745510310),感兴趣的同学可以加群讨论、交流、资料查找等,前进的道路上,你不是一个人奥^_^。

Linux 性能分析工具总结相关推荐

  1. Linux性能分析工具详解

    Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...

  2. Linux 性能分析工具汇总

    Linux 性能分析工具汇总 我从cnaaa.com购买了服务器. 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系 ...

  3. Linux性能分析工具与图形化方法

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~. 作者:赵坤|腾讯魔王工作室后台开发工程师 在项目开发中,经常会遇到程序启动时间过长.CPU使用率过高等问题,这个时候需要依靠性能分析工具来 ...

  4. Linux性能分析工具汇总

    Linux针对性能调优设计了许多分析工具,这些工具对于分析整个系统性能可提供巨大的帮助.影响性能的因素有cache.I/O,系统调用,系统内核.CPU性能等等.比如某些程序无法充分利用 cache,从 ...

  5. Linux性能分析工具perf基础使用介绍

    perf是Linux内核内置的性能分析工具.从内核版本2.6.31开始出现该工具,如果没有安装,可以使用以下命令进行安装 yum -y install perf.x86_64 这里我们主要介绍一下如何 ...

  6. linux 性能分析工具perf

    perf 性能监控分析工具 perf 工具下载 https://cdn.kernel.org/pub/linux/kernel/tools/perf/v5.9.0/perf-5.9.0.tar.gz ...

  7. 2022最火的Linux性能分析工具--perf

    ►►► 介绍 perf是Linux性能分析中,比较常用的一款工具.它基于时间采集原理,以性能事件为基础,支持针对CPU处理器相关性能指标与操作系统相关性能指标的性能分析.常被用来查找.定位源码级性能问 ...

  8. (转)超全整理!Linux性能分析工具汇总合集

    原文地址:https://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇 ...

  9. linux性能分析工具总结(初级工具篇)

    1.uptime uptime命令是用来查询linux系统负载的! 用法:直接输入uptime即可. 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps to ...

  10. Linux性能分析工具top命令详解

    top命令是linux下常用的性能分析工具,能够实时的显示系统中各个进程的资源占用情况,常用于服务端性能分析. top命令说明: top命令的结果分为两部分: 统计信息:前五行是系统的整体统计信息. ...

最新文章

  1. 新华三,定义服务器虚拟化市场新格局
  2. 4种趋势将在2021-2021年改变您的数据和分析策略
  3. c语言基本字符集ppt,C语言的字符集和保留字知识讲稿.ppt
  4. E. Party Company(树上问题)
  5. 大整数乘法(信息学奥赛一本通-T1174)
  6. 计算机单词大全及缩写,计算机英文单词和缩写
  7. 数字语音识别 - 源码下载|数值算法/人工智能|matlab例程|源代码 - 源码中国
  8. (二)NLP-中文分词-HMM-维特比算法
  9. Asf PHP扩展框架之预警模块介绍
  10. lightblue使用教程_使用LightBlue Bean和IFTTT自动化LIFX灯
  11. 智协云店通+BitCOO的4WiN.io全球互贸链 | 翼次元空间+Fund++
  12. 个人六年的成长与工作经验分享
  13. C语言 条件运算符的用法
  14. element-ui —— el-tooltip 超出部分显示省略号,鼠标悬浮显示详情
  15. 太可怕了! 五一外出还敢连WiFi?
  16. 继电器在交流应用时的zero-crossing
  17. 鱼眼校正c语言算法,一种简单而精确的鱼眼图像校正算法研究
  18. `算法竞赛题解` LeetCode.6115 统计理想数组的数目
  19. html分享微信qq等,h5移动端调用微信好友,朋友圈,QQ好友,QQ空间等APP分享功能...
  20. Reinforcement Learning for Non-Stationary Markov Decision Processes: The Blessing of (More) Optimism

热门文章

  1. 大约xib连接错误bug正确
  2. 有关android 应用的plugin框架调研
  3. antd 上传进度_antd vue upload组件使用customRequest上传文件显示文件上传进度
  4. 用DL深度学习神经网络绘图---对于程序来说0和1到底是什么样的
  5. 将成化学键的成键过程理解成是用分子测量本征值的过程
  6. 树莓派python3.6 tensorflow_raspberry pi 3B 树莓派 安装tensorflow
  7. MTK6573电源管理(PM)小结
  8. copy_to_user和copy_from_user
  9. 【S操作】轻松优雅防止(解决)两次掉进同一坑的完美解决方案,arduino通知提醒方案...
  10. 【PC工具】如何简单粗暴无脑的解方程