ubuntu 火焰图脚本

编程入门 行业动态 更新时间:2024-10-27 18:31:27

ubuntu 火焰图<a href=https://www.elefans.com/category/jswz/34/1771291.html style=脚本"/>

ubuntu 火焰图脚本

环境ubuntu1804 x86_64 

#!/bin/bash
if [ "$2_" = "_" ];thenecho "usage ./fire.sh oncpu/offcpu pid"exit
fiif [ "$1_" = "oncpu_" ];thensudo perf record -F 99 -p $2 -g -- sleep 10syncsudo perf script > out.perfsyncsudo ./FlameGraph-master/stackcollapse-perf.pl out.perf > out.foldedsyncelif [ "$1_" = "offcpu_" ];thensudo bash -c "echo 1 > /proc/sys/kernel/sched_schedstats"sudo perf record -e sched:sched_stat_sleep -e sched:sched_switch -e sched:sched_process_exit -p $2 -g -o perf.data.raw sleep 5 syncsudo perf inject -v -s -i perf.data.raw -o perf.datasyncsudo perf script -F comm,pid,tid,cpu,time,period,event,ip,sym,dso > out.perfawk ' NF > 4 { exec = $1; period_ms = int($5 / 1000000) } NF > 1 && NF <= 4 && period_ms > 0 { print $2 } NF < 2 && period_ms > 0 { printf "%s\n%d\n\n", exec, period_ms } ' ./out.perf > out.perf2syncsudo ./FlameGraph-master/stackcollapse.pl out.perf2 > out.foldedsyncelseecho "usage ./fire.sh oncpu/offcpu pid"exit
fiif [ "$1_" = "oncpu_" ];thensudo ./FlameGraph-master/flamegraph.pl out.folded > oncpu_$2.svg
elsesudo ./FlameGraph-master/flamegraph.pl out.folded > offcpu_$2.svg
fi

火焰图生成脚本资源下载

 生成的svg文件用浏览器打开即可,注意事项如下


--> ERROR: No stack counts found: sudo apt-upgrade perl--> echo -1 > /proc/sys/kernel/perf_event_paranoid--> unknown symbol 编译参数加-g

更多推荐

ubuntu 火焰图脚本

本文发布于:2023-11-15 12:57:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1600029.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   火焰   ubuntu

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!