安装
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
火焰图效果

最后
以上就是沉默汽车最近收集整理的关于C使用火焰图(FlameGraph)分析性能的全部内容,更多相关C使用火焰图(FlameGraph)分析性能内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复