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:周期性采样实现简析

相关推荐
Hani_972 小时前
Code Coverage系列(三)gcov 是什么?做什么?两个参数?检测原理?gcno文件内容?gcda文件内容?
linux·代码覆盖率
青梅橘子皮2 小时前
Linux---进程状态与优先级
linux·运维·服务器
H Journey2 小时前
Linux VIM介绍与常用命令
linux·运维·vim
invicinble2 小时前
设计模式(类的拓扑结构)(为什么会产生设计模式,以及什么是设计模式)
linux·服务器·设计模式
Arik~朽木3 小时前
Ubuntu 安装指南
linux·运维·ubuntu
難釋懷3 小时前
Nginx高可用配置
linux·nginx·php
IMPYLH3 小时前
Linux 的 yes 命令
linux·运维·服务器·数据库·bash
MC皮蛋侠客3 小时前
火焰图基本使用指南
perf·火焰图
东城绝神3 小时前
《Linux运维实战:使用脚本模拟服务器CPU内存磁盘使用率》
linux·运维·服务器
染翰3 小时前
Linux root用户安装配置Git
linux·git·后端