以下是常用的Linux C++性能监控工具:
- gprof:GCC自带,用于函数级性能分析,通过编译时插入代码收集调用信息和执行时间。
- Valgrind:动态分析工具,含Callgrind等模块,可检测内存泄漏、分析函数调用及内存使用情况。
- Perf:Linux内核自带,支持CPU性能计数器、跟踪点等,可分析系统级性能瓶颈。
- Intel VTune Profiler:商业工具,适用于Intel处理器,提供CPU、内存、多线程等详细性能分析。
- SystemTap:动态跟踪工具,可编写脚本监控内核和用户空间性能,适合复杂系统级分析。
- FlameGraph:可视化工具,与Perf等结合生成火焰图,直观展示调用栈和性能瓶颈。
部分工具如top、htop、ps等可用于实时监控进程资源占用,辅助性能分析。