Perf tutrial

Perf可以查看函数调用的耗时,从而可以定位到性能瓶颈

Install

docker 容器内的perf需要从源码编译安装

1、linux内核源码准备

​ 查看物理机内核版本号,根据此版本到阿里云开源镜像中找到对应的的内核源码。

https://mirrors.aliyun.com/linux-kernel

2、安装依赖

1
apt install flex bison libelf-dev libdw-dev binutils-dev libiberty-dev libslang2-dev libaudit-dev

3、编译安装

1
make && make install

Usage

1、运行程序,并使用ps -ef命令获取到目标进程号

2、执行perf record -g -p $PID --sleep 60收集60秒的统计信息。该命令会生成perf.data文件。之后执行perf report可以查看性能统计信息

​