1、简介
perf 是由 Linux 官方提供的系统性能分析工具 。它包含两部分:
- perf_events ,Linux 内核中的一个子系统
- perf 命令,用户空间的应用程序
内核子系统 perf_events 提供了性能计数器(hardware performance counters)和性能事件的支持,它以事件驱动型的方式工作,通过收集特定事件(如 CPU 时钟周期,缓存未命中等)来跟踪和分析系统性能。
perf 命令是一个用户空间工具,具备 profiling、tracing 和脚本编写等多种功能,是内核子系统 perf_events 的前端工具。通过perf 命令可以设置和操作内核子系统 perf_events,完成系统性能数据的收集和分析。
perf 和 perf_events 的关系如下图所示:
2、安装
2.1 ubuntu安装
sudo apt install linux-tools-common
sudo apt