在CentOS上监控C++程序可使用以下工具和方法:
top -p <pid>可监控指定进程。sudo yum install perf
perf top -p <pid> # 查看热点函数
perf record -g ./程序 # 记录性能数据
perf script | ./stackcollapse-perf.pl | ./flamegraph.pl > flamegraph.svg # 生成火焰图
sudo yum install gperftools
g++ -pg -o 程序 程序.cpp
./程序 # 生成分析文件
pprof --svg 程序 程序.prof > 分析.svg
sudo yum install valgrind
valgrind --tool=memcheck ./程序 # 内存泄漏检测
valgrind --tool=callgrind ./程序 # 性能分析
kcachegrind callgrind.out.* # 图形化查看
<chrono>库测量代码段执行时间。/proc/stat、/proc/meminfo等文件获取系统资源数据。根据需求选择工具,系统级监控适合快速定位资源占用,性能分析工具可深入优化代码,代码级监控则用于精细化调优。