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

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

浙公网安备 33010602011771号