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]