centos下使用wrk与生成火焰图
wrk的使用
安装wrk
yum install -y openssl-devel git
git clone https://github.com/wg/wrk.git wrk
cd wrk
make
cp wrk /usr/local/bin
使用wrk
压测试用
#对 www.baidu.com 发起压力测试,线程数为 12,模拟 400 个并发请求,持续 30 秒
wrk -t12 -c400 -d30s http://www.baidu.com
生成测试报告
wrk -t12 -c400 -d30s --latency http://www.baidu.com
火焰图使用
安装FlameGraph
git clone https://github.com/brendangregg/FlameGraph.git
生成数据
#指定3887进程 频率99次/s 输出到perf.data, 持续100秒
perf record -F 99 -p 4452 -g -o test.data -- sleep 100
生成火焰图
perf script -i test.data | FlameGraph/stackcollapse-perf.pl | FlameGraph/flamegraph.pl > process.svg