在CentOS下可使用以下工具和方法监控C++程序性能:
top/htop:实时查看CPU、内存使用情况。vmstat/iostat:监控虚拟内存、磁盘I/O等系统资源。perf:分析CPU热点函数、缓存命中率,生成火焰图。sudo yum install perf # 安装
perf record -g ./程序 # 记录性能数据
perf report # 查看分析报告
gprof:通过编译-pg选项生成函数调用耗时报告。Valgrind:检测内存泄漏、性能瓶颈(需配合callgrind工具)。FlameGraph:将perf数据生成直观的火焰图,定位性能瓶颈。Grafana+Prometheus:构建系统级性能监控仪表盘(适用于复杂环境)。<chrono>库手动测量代码段执行时间。-O3)提升性能。根据需求选择工具,从系统资源监控到代码级优化逐步排查性能问题。