Linux perf 子系统一览

1. 前言

限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。

2. 数据采集机制概述

perf 采集数据有两种机制:

  • 读取计数器(Count)
    包括硬件架构提供的硬件性能数据计数器和软件性能事件计数器。硬件计数器来自硬件 PMU(Performance Monitor Unit),而软件性能事件计数器如调度次数等。perf stat 就是对一些软硬件性能事件计数器进行读取。

  • 周期性采样数据(Profiling)
    如周期性的读取进程的 task clock 累积、周期性的采样调用链等。perf record 就是进行周期性的采样。

一如下图所示:

9c74dfdb-f1db-4ba1-868d-d3b1764aea68

3. 数据采集机制实现

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

Linux perf:周期性采样实现简析

posted @ 2026-01-22 16:38  JiMoKuangXiangQu  阅读(3)  评论(0)    收藏  举报