设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 617|回复: 0

Linux服务器使用perf分析C语言检查是哪个函数占用CPU高的问题,优化代码性能

[复制链接]
 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2024/3/9 04:40 | 显示全部楼层 |阅读模式 |Google Chrome 122.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
Linux服务器使用perf分析C语言检查是哪个函数占用CPU高的问题,优化代码性能

安装
  1. yum -y install perf
复制代码


运行要分析的程序
  1. perf record -g ./opentracker.debug
复制代码


perf也支持捕获当前正在运行的进程(而不是重新启动进程)
  1. perf record -g -p 8578
复制代码


读取报告,加载刚刚运行完成后生成在当前文件夹的perf.data文件
  1. perf report
复制代码


这报告打开的速度基本和进程运行时间差不多了,打开一个1GB的报告,耗费了1个小时
QQ图片20240309071417.png

打开1GB的报告需要3GB左右的内存,记得腾出空闲内存用于打开文件,这个进度条完成后还有一个排序的巨慢进度条,又是一个折磨
2.png

这是perf提供的性能报告,卡死stats无响应,服务器极高CPU占用的函数为stats_top_txt
3.png

评分

参与人数 1樱币 +1 收起 理由
libraries + 1 顶啊

查看全部评分

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 12:18 , Processed in 0.108048 second(s), 22 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表