Linux perf 子系统一览

文章目录

  • [1. 前言](#1. 前言)
  • [2. 数据采集机制概述](#2. 数据采集机制概述)
  • [3. 数据采集机制实现](#3. 数据采集机制实现)

1. 前言

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

2. 数据采集机制概述

perf 采集数据有两种机制:

  • 读取计数器(Count)

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

  • 周期性采样数据(Profiling)

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

一如下图所示:

3. 数据采集机制实现

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

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

相关推荐
꯭自꯭闭꯭34 分钟前
达梦守护集群手工切换及故障切换
linux·运维·服务器·数据库
cuijiecheng20181 小时前
RK3588 DEP 接入 Dante Domain Manager(DDM)完整测试记录
linux
爱吃香菜的初学者1 小时前
十二.Linux——管道
linux·运维·服务器
网硕互联的小客服9 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
贵沫末10 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo11 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_8084143811 小时前
Linux中动静态库的理解
linux·运维·服务器
M78佐菲12 小时前
ARM学习笔记(11)
linux·arm开发·笔记·嵌入式硬件·学习
M78佐菲12 小时前
ARM学习笔记(10)
linux·arm开发·笔记·嵌入式硬件·学习
半仙白桑12 小时前
内核篇第十五讲:system-V共享内存
linux·共享内存·shmget·shmat·shmdt·shmctl