在Debian中使用GCC性能分析工具可按以下步骤操作,以下工具需先安装对应软件包:
-pg选项生成性能数据文件gmon.out。gcc -pg -o program program.c
./program
gprof生成报告,查看函数调用次数和耗时。gprof program gmon.out > analysis.txt
cat analysis.txt
sudo apt install linux-tools-common linux-tools-$(uname -r)
sudo perf record -g ./program # -g记录调用图
sudo perf report # 查看函数级性能瓶颈
可结合perf stat统计CPU周期、指令数等。sudo apt install valgrind
valgrind --tool=memcheck ./program
valgrind --tool=callgrind ./program
kcachegrind callgrind.out.* # 可视化调用关系
gcc -fopt-info -O2 -o program program.c # 查看优化细节
gcc -ftime-report -O2 -o program program.c # 统计各阶段耗时
perf需内核支持,部分功能需调整/proc/sys/kernel/perf_event_paranoid权限。gprof适合函数级分析,perf适合系统级性能调优,Valgrind侧重内存问题。