C使用火焰图(FlameGraph)分析性能 Dear 丶 2022-11-11 05:54 112阅读 0赞 ##### 安装 ##### yum install git yum -y install gcc yum install perf git clone git://github.com/brendangregg/FlameGraph echo 1 > /proc/sys/kernel/perf_event_paranoid echo 0 > /proc/sys/kernel/kptr_restrict ##### 编译C程序 ##### [root@localhost ~]# more test.c #include <stdio.h> void foo(){ int i,j; for(i=0;i<1000;i++) j+=2; } int main(void) { int i; for(i=0;i<100000000;i++){ foo(); } return 0; } [root@localhost ~]# gcc test.c [root@localhost ~]# ls anaconda-ks.cfg a.out FlameGraph jdk-8u121-linux-x64.tar.gz perf.data process.svg test.c [root@localhost ~]# perf record -p 21402 -g -- sleep 30 [root@localhost ~]# perf script | FlameGraph/stackcollapse-perf.pl | FlameGraph/flamegraph.pl > process.svg [root@localhost ~]# sz process.svg ##### 火焰图效果 ##### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxNTU1OTUx_size_16_color_FFFFFF_t_70] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMxNTU1OTUx_size_16_color_FFFFFF_t_70]: /images/20221022/9b5adade047146cc9cf216486fe756de.png
还没有评论,来说两句吧...