perf是一款开源的C++程序性能分析工具。本文介绍如何通过源码编译的方式实现perf的安装。实操在中标麒麟虚拟机和银河麒麟V4(arm架构cpu)上均成功安装。
0 确保操作系统上已经安装了bison与flex。如果没有,参考我以前的博客ubuntu编译安装flex,ubuntu编译安装bison3.1源码,用源码安装它们。
1 检查被安装的操作系统的linux内核版本
uname -r
对于中标麒麟,虚拟机,版本是linux-4.4.13
对于银河麒麟,版本是linux-4.4.131
2 到如下网址下载对应版本的linux内核源码。perf源码已经成为内核源码一部分了。
https://cdn.kernel.org/pub/linux/kernel/
3 解压缩
4 进入解压后的如下路径
cd linux-4.4.13(中标麒麟采用4.4.13)/tools/perf
5 make
在make过程的一开始,可能会检查依赖的情况。如下图所示,这些标记off的项里面,dwarf和libelf是必须的,通过elfutils安装,参考我的博客