浪潮做网站建设吗,优酷视频网站开发,文山做网站的地方,济宁网络参考链接
perf性能分析工具使用分享 如何读懂火焰图#xff1f;-阮一峰 perf基本用法-record,report-知乎
火焰图抓取
准备#xff1a;
centos安装perf工具
dnf install perf下载火焰图解析代码
git clone https://github.com/brendangregg/FlameGraph.git抓取指定进程…参考链接
perf性能分析工具使用分享 如何读懂火焰图-阮一峰 perf基本用法-record,report-知乎
火焰图抓取
准备
centos安装perf工具
dnf install perf下载火焰图解析代码
git clone https://github.com/brendangregg/FlameGraph.git抓取指定进程的火焰图
perf record -F 99 -p xxpid -g -- sleep 60
perf script -i perf.data perf.unfold
./FlameGraph/stackcollapse-perf.pl perf.unfold perf.folded
./FlameGraph/flamegraph.pl perf.folded perf.svg参数解析
-F 99 1秒钟进行采集99次 -p xxxid 采集进程id信息 -a采集所有cpus信息 -g收集调用栈 – sleep 30:采集时间为30秒
火焰图说明
y 轴表示调用栈每一层都是一个函数。调用栈越深火焰就越高顶部就是正在执行的函数下方都是它的父函数。
x 轴表示抽样数如果一个函数在 x 轴占据的宽度越宽就表示它被抽到的次数多即执行的时间长。注意x 轴不代表时间而是所有的调用栈合并后按字母顺序排列的。
火焰图就是看顶层的哪个函数占据的宽度最大。只要有平顶plateaus就表示该函数可能存在性能问题。
注意
./FlameGraph/stackcollapse-perf.pl和./FlameGraph/flamegraph.pl 为FlameGraph.git中的工具负责火焰图数据的解析需要注意可执行权限。