如何通过火焰图定位 Nginx CPU 热点问题?

提问者:帅平 问题分类:运维
如何通过火焰图定位 Nginx CPU 热点问题?
1 个回答
我是蓝天
我是蓝天
1、安装 SystemTap 工具链
yum install systemtap kernel-devel-$(uname -r)
2、采集CPU样本(持续30秒)
stap -v -DMAXSKIPPED=99999 -DSTP_NO_OVERLOAD \
  -DMAXTRYLOCK=1000 -DMAXMAPENTRIES=100000 \
  -d nginx --ldd -c 'global s; probe process("/usr/sbin/nginx").function("*") { s[probefunc()] <<< 1; }' \
  -o nginx_cpu.flame
3、生成火焰图
git clone https://github.com/brendangregg/FlameGraph
./FlameGraph/stackcollapse-stap.pl nginx_cpu.flame | ./FlameGraph/flamegraph.pl > cpu.svg
4、排查
发布于:5天前 IP属地:四川省
我来回答