Linux 性能分析工具总结
介绍下日常开发使用的分析工具,如有新的,请在评论中指出。
一. gprof,打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。使用过程简单,只需三个步骤。
- 使用-pg编译、链接选项开启分析功能。
- 执行程序,会在当前目录生成gmon.out文件。
- 使用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 性能分析工具总结相关推荐
- Linux性能分析工具详解
Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...
- Linux 性能分析工具汇总
Linux 性能分析工具汇总 我从cnaaa.com购买了服务器. 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系 ...
- Linux性能分析工具与图形化方法
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~. 作者:赵坤|腾讯魔王工作室后台开发工程师 在项目开发中,经常会遇到程序启动时间过长.CPU使用率过高等问题,这个时候需要依靠性能分析工具来 ...
- Linux性能分析工具汇总
Linux针对性能调优设计了许多分析工具,这些工具对于分析整个系统性能可提供巨大的帮助.影响性能的因素有cache.I/O,系统调用,系统内核.CPU性能等等.比如某些程序无法充分利用 cache,从 ...
- Linux性能分析工具perf基础使用介绍
perf是Linux内核内置的性能分析工具.从内核版本2.6.31开始出现该工具,如果没有安装,可以使用以下命令进行安装 yum -y install perf.x86_64 这里我们主要介绍一下如何 ...
- linux 性能分析工具perf
perf 性能监控分析工具 perf 工具下载 https://cdn.kernel.org/pub/linux/kernel/tools/perf/v5.9.0/perf-5.9.0.tar.gz ...
- 2022最火的Linux性能分析工具--perf
►►► 介绍 perf是Linux性能分析中,比较常用的一款工具.它基于时间采集原理,以性能事件为基础,支持针对CPU处理器相关性能指标与操作系统相关性能指标的性能分析.常被用来查找.定位源码级性能问 ...
- (转)超全整理!Linux性能分析工具汇总合集
原文地址:https://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇 ...
- linux性能分析工具总结(初级工具篇)
1.uptime uptime命令是用来查询linux系统负载的! 用法:直接输入uptime即可. 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps to ...
- Linux性能分析工具top命令详解
top命令是linux下常用的性能分析工具,能够实时的显示系统中各个进程的资源占用情况,常用于服务端性能分析. top命令说明: top命令的结果分为两部分: 统计信息:前五行是系统的整体统计信息. ...
最新文章
- 新华三,定义服务器虚拟化市场新格局
- 4种趋势将在2021-2021年改变您的数据和分析策略
- c语言基本字符集ppt,C语言的字符集和保留字知识讲稿.ppt
- E. Party Company(树上问题)
- 大整数乘法(信息学奥赛一本通-T1174)
- 计算机单词大全及缩写,计算机英文单词和缩写
- 数字语音识别 - 源码下载|数值算法/人工智能|matlab例程|源代码 - 源码中国
- (二)NLP-中文分词-HMM-维特比算法
- Asf PHP扩展框架之预警模块介绍
- lightblue使用教程_使用LightBlue Bean和IFTTT自动化LIFX灯
- 智协云店通+BitCOO的4WiN.io全球互贸链 | 翼次元空间+Fund++
- 个人六年的成长与工作经验分享
- C语言 条件运算符的用法
- element-ui —— el-tooltip 超出部分显示省略号,鼠标悬浮显示详情
- 太可怕了! 五一外出还敢连WiFi?
- 继电器在交流应用时的zero-crossing
- 鱼眼校正c语言算法,一种简单而精确的鱼眼图像校正算法研究
- `算法竞赛题解` LeetCode.6115 统计理想数组的数目
- html分享微信qq等,h5移动端调用微信好友,朋友圈,QQ好友,QQ空间等APP分享功能...
- Reinforcement Learning for Non-Stationary Markov Decision Processes: The Blessing of (More) Optimism
热门文章
- 大约xib连接错误bug正确
- 有关android 应用的plugin框架调研
- antd 上传进度_antd vue upload组件使用customRequest上传文件显示文件上传进度
- 用DL深度学习神经网络绘图---对于程序来说0和1到底是什么样的
- 将成化学键的成键过程理解成是用分子测量本征值的过程
- 树莓派python3.6 tensorflow_raspberry pi 3B 树莓派 安装tensorflow
- MTK6573电源管理(PM)小结
- copy_to_user和copy_from_user
- 【S操作】轻松优雅防止(解决)两次掉进同一坑的完美解决方案,arduino通知提醒方案...
- 【PC工具】如何简单粗暴无脑的解方程