cpu占用分析之火焰图

安装linux对应版本的头文件和内核调试信息

查看版本号

    uname -r

安装完成如下

    linux-headers-generic
    linux-headers-3.10.20-xxx
    linux-image-3.10.20-xxx
    linux-image-3.10.20-xxx-dbg

或者

linux-headers-generic
linux-headers-3.13.0-88
linux-headers-3.13.0-88-generic    
linux-image-3.13.0-88-generic
linux-image-3.13.0-88-generic-dbgsym

 

安装nginx调试信息

安装依赖库

    sudo apt-get install linux-headers-generic gcc libcap-dev
    sudo apt-get install elfutils
    sudo apt-get install libluajit-5.1-dev
    sudo apt-get install liblua5.1-0-dbg

安装systemtab

    sudo apt-get install systemtap

检查安装是否成功

    stap -e 'probe kernel.function("sys_open") {log("hello world") exit()}'

下载生成工具

    https://github.com/openresty/nginx-systemtap-toolkit
    https://github.com/brendangregg/FlameGraph

生成火焰图

        ps aux | grep nginx
	./nginx-systemtap-toolkit/sample-bt -p [worker-pid] -t 5 -u > a.bt

	FlameGraph/stackcollapse-stap.pl a.bt > a.cbt
	FlameGraph/flamegraph.pl a.cbt > a.svg

 也可以使用ngx-sample-lua-bt

参考

systemtap

nginx-systemtap-toolkit

下载

https://github.com/openresty/nginx-systemtap-toolkit

说明

https://github.com/openresty/nginx-systemtap-toolkit/blob/master/README-CN.markdown#ngx-sample-bt

https://github.com/openresty/nginx-systemtap-toolkit#ngx-sample-bt

FlameGraph

https://github.com/brendangregg/FlameGraph

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HeathXian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值