小樱 发表于 2024/3/9 04:40

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

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

安装
yum -y install perf

运行要分析的程序
perf record -g ./opentracker.debug

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

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

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


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


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


页: [1]
查看完整版本: Linux服务器使用perf分析C语言检查是哪个函数占用CPU高的问题,优化代码性能