在CentOS中進行C++性能測試,可從基準測試、性能分析、內存與磁盤測試等方面入手,以下是具體工具及方法:
sudo yum install sysbench
sysbench cpu --threads=4 --events=10000 --time=0 run
(--threads
指定線程數)。sysbench memory --memory-block-size=1M --memory-total-size=10G run
。sudo yum install perf
sudo perf record -g ./程序
,生成報告:sudo perf report
。sudo perf script | ./stackcollapse-perf.pl | ./flamegraph.pl > flamegraph.svg
。-pg
選項:g++ -pg -o program program.cpp
,運行后生成gmon.out
,分析:gprof program gmon.out > analysis.txt
。sudo yum install valgrind
valgrind --tool=memcheck ./program
。sudo yum install fio
fio --ioengine=libaio --rw=randread --filename=testfile --runtime=60 --numjobs=1 --iodepth=1 --bs=4k
。-O2/-O3
):g++ -O3 -o program program.cpp
。參考來源:[1,2,3,4,5,6,7,8,9,10]