在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等文件獲取系統資源數據。根據需求選擇工具,系統級監控適合快速定位資源占用,性能分析工具可深入優化代碼,代碼級監控則用于精細化調優。