概述
安装
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)分析性能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复