文章目录
- [1. 前言](#1. 前言)
- [2. 数据采集机制概述](#2. 数据采集机制概述)
- [3. 数据采集机制实现](#3. 数据采集机制实现)
1. 前言
限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。
2. 数据采集机制概述
perf 采集数据有两种机制:
-
读取计数器(Count)
包括硬件架构提供的硬件性能数据计数器和软件性能事件计数器。
硬件计数器来自硬件PMU(Performance Monitor Unit),而软件性能事件计数器如调度次数等。perf stat 就是对一些软硬件性能事件计数器进行读取。 -
周期性采样数据(Profiling)
如周期性的读取进程的 task clock 累积、周期性的采样调用链等。perf record 就是进行周期性的采样。
一如下图所示:

3. 数据采集机制实现
下列篇章,分别就 读取计数器(Count) 和 周期性采样数据(Profiling) 实现细节进行分析: