searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

使用perf查看nginx火焰图进行性能分析

2024-11-28 09:53:26
10
0

1. 安装perf

sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`

2. 安装火焰图工具

git clone https://github.com/brendangregg/FlameGraph.git

3. 绘制火焰图

PID=$(ps aux | grep 'nginx: worker process' | grep -v grep | awk '{print $2}' | head -n 1)
perf record -F max -p $PID -a -g -- sleep 30
perf script > out.perf
./FlameGraph/stackcollapse-perf.pl out.perf > out.folded
./FlameGraph/flamegraph.pl --width=3000 out.folded > flamegraph.svg
rm out.perf out.folded

4. 查看火焰图

使用Chrome浏览器打开flamegraph.svg即可

0条评论
作者已关闭评论
w****h
3文章数
0粉丝数
w****h
3 文章 | 0 粉丝
原创

使用perf查看nginx火焰图进行性能分析

2024-11-28 09:53:26
10
0

1. 安装perf

sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`

2. 安装火焰图工具

git clone https://github.com/brendangregg/FlameGraph.git

3. 绘制火焰图

PID=$(ps aux | grep 'nginx: worker process' | grep -v grep | awk '{print $2}' | head -n 1)
perf record -F max -p $PID -a -g -- sleep 30
perf script > out.perf
./FlameGraph/stackcollapse-perf.pl out.perf > out.folded
./FlameGraph/flamegraph.pl --width=3000 out.folded > flamegraph.svg
rm out.perf out.folded

4. 查看火焰图

使用Chrome浏览器打开flamegraph.svg即可

文章来自个人专栏
openresty
2 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0