> 文章列表 > imx6ul 移植perf工具

imx6ul 移植perf工具

imx6ul 移植perf工具

        perf是一款专业的性能分析工具,是Linux系统自带的一款性能分析工具,可以用来分析CPU、内存、磁盘等资源的使用情况。它与Linux内核紧密结合,可以充分利用Linux内核提供的各种性能分析机制,如性能计数器、tracepoint、kprobe等。使用perf可以分析系统性能瓶颈,定位应用程序的性能问题,优化代码等,因此是Linux系统管理员、开发人员和性能分析人员的重要工具之一。 perf支持多种性能分析功能,包括:

  1. 基于性能计数器的性能分析
  2. 基于tracepoint的跟踪分析
  3. 基于kprobe的动态跟踪
  4. 基于函数跟踪的性能分析
  5. 基于堆栈跟踪的性能分析
  6. 基于硬件指令的静态分析
  7. 基于BPF的高级性能分析 在使用perf进行性能分析时,可以通过perf stat命令查看系统的性能计数器统计信息,通过perf record命令记录性能事件的跟踪信息,通过perf report命令生成报告并进行分析。perf还支持多种输出格式,如文本、图形和火焰图等,方便用户进行分析和可视化。 总之,perf是一款功能强大、易于使用的性能分析工具,对于提高系统性能、优化代码、诊断应用程序问题等方面都有很大的帮助。

perf工具位于内核 open_kernel/tools/perf 目录下,直接编译会报错缺少相关库

config/Makefile:243: No libelf found, disables 'probe' tool, please install elfutils-libelf-devel/libelf-dev

zlib Home Site

zlib 1.2.13

$ tar -xvf zlib-1.2.13.tar.xz $ export CC=arm-linux-gnueabihf-gcc
$ export AR=arm-linux-gnueabihf-ar
$ export CROSS_COMPILE=arm-linux-gnueabihf- $ export CROSS_COMPILE_DIR=/home/gu/e200/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/
$ ./configure --prefix=$CROSS_COMPILE_DIR/libc/usr$ make
$ make install
elfutils$ wget https://sourceware.org/elfutils/ftp/0.160/elfutils-0.160.tar.bz2$ tar -xjf elfutils-0.160.tar.bz2 
$ cd elfutils-0.160/$ ./configure --host=arm-linux --prefix=$CROSS_COMPILE_DIR/libc/usr --exec-prefix=$CROSS_COMPILE_DIR/libc/usr$ make$ make install

编译perf 工具

$ cd ../open_kernel/tools/perf/
$ make 

把perf拷贝到开发板上