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

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐