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可以查看性能统计信息