一、Perf介绍
perf是linux下的一款性能分析工具,能够进行函数级与指令级的热点查找。它由一个叫“performance counters”的内核子系统实现,基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,可用于性能瓶颈的查找与热点代码的定位。
perf不但可以分析指定应用程序的性能问题,还可以分析内核的性能问题,当然也可以同时分析应用程序和内核,从而全面理解应用程序中的性能瓶颈。
综合来看,perf工具有以下优势:
-
perf是linux kernel自带的系统性能优化工具,与linux kernel紧密结合;
-
工具能够对应用、内核、整系统进行性能分析,找性能瓶颈,发现性能问题的原因及热点代码;
-
是一款综合性能分析工具,大到系统全局性能,小到进程、线程,甚至函数、汇编级别;
更多perf的信息参考:Tutorial - Perf Wiki
二、Perf编译依赖介绍
a. zlib
zlib是一个广泛使用的压缩库,它提供了一种高效的压缩和解压缩数据的方法。
b. elfutils
elfutils是一个用于操作ELF(Executable