电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>解构内核 perf 框架的实现讲解

解构内核 perf 框架的实现讲解

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

arm内核结构

ARM内核结构有4个功能模块T、D、M、I,可供生产厂商根据不同用户的要求来配置生产ARM内核结构芯片。本文详细讲解了什么是arm内核结构。
2012-01-03 13:45:1910163

一款随Linux内核代码维护的性能诊断工具

Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。
2018-04-06 09:23:367363

全球最高性能RISC-V处理器的Perf性能分析工具发布

探测的性能监控。通过Perf分析工具,用户可以使用可编程的硬件性能监控计数器监测预定义的硬件事件、预定义的硬件缓存事件和硬件原始事件的性能数据。Perf能针对硬件事件的每个任务、每个内核和每个工作负载的计数器进行采样。   赛昉科技已完成昉·天枢Dubhe的硬件性
2022-04-24 14:53:091569

Linux内核中断设计与实现

裸机编程中使用中断比较麻烦,需要配置寄存器、使能IRQ等等。而在Linux驱动编程中,内核提供了完善的终端框架,只需要申请中断,然后注册中断处理函数即可,使用非常方便。
2022-07-29 08:57:24597

一文详解Linux的perf_event

Linux性能子系统在性能分析中非常有用。以下显示了这篇文章中的perf子系统componenet 。
2022-10-11 09:04:271752

一文看懂Linux性能分析之perf原理

最近线上运行的程序出现性能问题,但通过分析程序源代码(Code Review),并找不到导致问题的根本原因。所以,只能借助强大的性能分析工具 perf 来找出问题所在。
2022-11-14 12:03:501279

Linux系统性能分析之Perf命令

在开发板上使用apt安装perf命令:
2023-07-14 15:24:53517

内核中的电源管理

之前介绍的电源管理机制基本都是在Linux中实现的,可以看到很复杂,各种框架,明明一个操作非要转来转去,而且在内核里面实现,跟内核的各种框架又纠缠不清,什么consumer、Framework、provider框架乱乱的。
2023-11-29 09:33:53344

3QE85【驱动子系统】L0支持HDF框架

的CMSIS接口实现HDF,支撑HDF框架部署2、基于L0-LiteOS内核编译框架,完成适配HDF框架编译部署3、基于L0-LiteOS内核编译框架,完成HCS配置编译工具的集成【验收标准】:1
2021-08-10 10:42:38

perf分析程序的热点函数解析,错过绝对后悔

perf分析程序的热点函数解析,错过绝对后悔
2021-12-23 06:41:15

内核配置单的讲解

很多朋友要自己编译内核,自己加个驱动,或者把上面功能去掉,需要调用到内核配置单,这里有一份讲解,分享给大家
2016-11-08 14:20:46

讲解8051内核系列单片机

以AT89S51为例(实质都是一毛一样滴),用最通俗易懂的方式讲解8051内核系列单片机。/*******************************************************...
2021-12-07 08:49:29

讲解shell实现原理

在前两节中,我们讲解了如何在MM32 MCU上使用shell来辅助开发,分别介绍的是通过串口方式和J-Link RTT方式的shell,本次课程我们分析源码来讲解shell实现原理。软件资源如下
2021-11-26 08:30:44

讲解uCOS-III操作系统版本的二代示波器实现

第14章 uCOS-III操作系统版本二代示波器实现本章教程为大家讲解uCOS-III操作系统版本的二代示波器实现。主要讲解RTOS设计框架,即各个任务实现的功能,任务间的通信方案选择,任务栈,系统
2021-08-09 07:21:16

AM335x 开发板(3.14内核实现gpio-key功能手册

本文主要讲解 AM335x开发板 emmc 3.14 内核实现 gpio-key 功能,以 GPIO1_16(gpmc_a0)为例进行讲解实现以下 3 种方式:1)轮询方式的 gpio 按键2)中断方式的 gpio 按键3)按下超过 5s 时,向用户空间发送事件功能下载文档:
2018-07-13 10:34:59

AM335x开发板(3.14内核实现gpio-key功能手册

本文主要讲解 AM335x开发板 emmc 3.14 内核实现 gpio-key 功能,以 GPIO1_16(gpmc_a0)为例进行讲解实现以下 3 种方式:1)轮询方式的 gpio 按键2)中断方式的 gpio 按键3)按下超过 5s 时,向用户空间发送事件功能下载文档:
2018-08-31 15:00:46

FreeRTOS内核实现与应用开发实战指南

《RT-Thread 内核实现与应用开发实战指南—基于 STM32》类似。对于什么是任务、阻塞延时和信号量的应用等这些RTOS 的共同抽象层的理论讲解也基本类似,但是具体涉及到这两个 RTOS 的原理实现
2023-09-28 08:05:46

HDF驱动框架设计汇总分享

1、HDF驱动框架之linux驱动开发介绍什么是驱动开发?这个看似不是问题的问题却很重要,我们必须需要从这一步开始理清楚,见下图:HDF 驱动框架探路(一):2、HDF驱动框架之应用态打通内核框架
2022-03-15 15:31:29

HarmonyOS NEXT调优工具Smart Perf Host高效使用指南

来回切换,不但容易错过问题发生时间点,数据收集完如何能将信息有效结合分析又将是一件复杂的工作。**基于开发痛点,HarmonyOS NEXT通过构建Smart Perf工具全家桶,为开发和测试人员提供
2023-11-09 08:35:21

HarmonyOS内核源码分析(上)电子书-上线了

逐行加上中文注解,详细阐述设计细节, 助你快速精读 HarmonyOS 内核源码, 掌握整个鸿蒙内核运行机制。整篇文章从 HarmonyOS 架构层视角整理成文, 并首创用生活场景讲故事的方式去解构内核
2020-11-25 17:13:06

JKI-State-Machine-Objects(SMO)框架讲解

--------------------------【LabVIEW】简单的JKI-State-Machine的多线程框架在上一篇帖子中给大家讲解了一个我自己改写的一个框架,本帖会给大家讲解JKI官方推出的一个用LVClass开发的框架
2020-06-12 13:23:03

Linux内核分析笔记总结

孟宁老师这门课并没有完整的分析Linux内核中代码,而是针对关键部分进行了讲解分析,个人认为内核代码也是存在二八定律的情况,少部分关键代码经常被使用,而理解这部分代码对我们认识操作系统的真实工作细节和建立操作系统工作的流程框架有很好的帮助。
2019-07-18 06:00:02

Linux内核设计与实现,先从哪些书学?

,可以了解Linux的机制了。推荐《Linux内核设计与实现》Robert Love 写的。这本书从概念上讲解了Linux有什么,他们是怎么运行的。这本书要反复认真看透。
2019-07-08 06:49:08

OpenHarmony小型系统内核开发指南

统一标准框架POSIX接口是为兼容POSIX标准的应用方便移植到OpenHarmony 基础内核 基础内核组件实现精简,主要包括内核的基础机制,如调度、内存管理、中断异常、内核通信等; 进程管理:支持进程
2022-05-10 10:52:01

OpenHarmony标准系统HDF框架介绍

HDF驱动框架概述OpenHarmony 系统HDF 驱动框架采用C 语言面向对象编程模型构建,通过平台解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多系统
2022-07-04 17:31:48

RT-Thread 内核的简单介绍,从软件架构入手讲解实时内核的组成与实现

内核基础 本章介绍 RT-Thread 内核基础,包括:内核简介、系统的启动流程及内核配置的部分内容,为后面的章节奠定基础。 RT-Thread 内核的简单介绍,从软件架构入手讲解实时内核的组成
2021-03-29 06:41:19

RTX5内核的AC5编译器移植

第4章 RTX5操作系统移植(MDK AC5)本章教程为大家讲解RTX5内核的AC5编译器移植。目录第4章 RTX5操作系统移植(MDK AC5)4.1 初学者重要提示4.2 移植RXT5内核整体
2021-08-10 06:02:07

RTX5内核的AC6编译器移植

第5章 RTX5操作系统移植(MDK AC6)本章教程为大家讲解RTX5内核的AC6编译器移植。目录第5章 RTX5操作系统移植(MDK AC6)5.1 初学者重要提示5.2 移植RXT5内核整体
2021-08-11 07:41:08

ThreadX内核的IAR方式移植和设计框架

第6章 ThreadX操作系统移植(IAR)本章节将为大家介绍ThreadX内核的IAR方式移植和设计框架,理论上不建议初学者直接学习,因为本章节涉及到的知识点很多,建议对ThreadX的应用有一些
2021-08-10 06:47:04

ThreadX内核的IAR方式移植和设计框架,不看肯定后悔

移植ThreadX的流程是怎样的?怎么实现ThreadX内核模板框架设计?
2021-11-30 06:25:42

ThreadX内核的MDK AC5方式移植和设计框架

第4章 ThreadX操作系统移植(MDK AC5)本章节将为大家介绍ThreadX内核的MDK AC5方式移植和设计框架,理论上不建议初学者直接学习,因为本章节涉及到的知识点很多,建议
2021-08-11 08:23:29

ThreadX内核的MDK AC5方式移植和设计框架

第4章 ThreadX操作系统移植(MDK AC5)本章节将为大家介绍ThreadX内核的MDK AC5方式移植和设计框架,理论上不建议初学者直接学习,因为本章节涉及到的知识点很多,建议
2021-08-20 08:20:00

USB驱动程序框架介绍

《ARM嵌入式Linux系统开发详解》第25章USB驱动开发,本章讲解了Linux内核USB驱动体系结构、USB设备驱动结构等知识,并在最后给出了两个USB设备驱动开发实例。本节为大家介绍USB驱动程序框架
2019-07-11 07:38:15

X-CUBE-PERF-H7扩展包数据手册

X-CUBE-PERF-H7扩展包旨在展示STM32H74x和STM32H75x的性能,其Arm® Cortex®-M7单核能够以高达480 MHz的速度运行。内核的指令和数据缓存释放了它的性能,并且其性能与来自不同存储器的0等待状态的执行有关。
2022-11-29 07:50:43

cubeMX生成的FreeRTOS代码框架该如何去实现

cubeMX生成的FreeRTOS代码框架该如何去实现呢?基于CubeMX+FreeRTOS框架所建立的用户文件如何去实现呢?
2021-12-17 06:04:53

《RT-Thread 内核实现与应用开发实战指南》免费下载

,两者之间没有必然的联系。本书是首本系统讲解 RT-Thread 的中文书籍,共分为两个部分,第一部分为“从 0 到1 教你写 RT-Thread 内核”,即重点讲解 RT-Thread 的原理实现,从
2018-07-17 15:55:00

《SoC底层软件低功耗系统设计与实现》基于Linux专门讲解软件低功耗框架和设计的书籍

和细节都可以参考。 内容充实 基于Linux,讲解了其涉及低功耗各个框架模块的设计和实现,后面的扩展知识点,低功耗问题定位及优化思路都是干货内容,都是工程实践相关的内容,内容比较充实。 从目录也可以看出
2023-09-08 23:38:15

Perf-V资料目录】看这里~~~最全的Perf-V(RISC-V FPGA开发板)资料目录贴

这个帖子的作用是帮助你快速的定位自己想要的寻找的目标内容~Perf-V开发板介绍~~~附视频介绍【FPGA DEMO】Lab 1:经典的流水灯设计【FPGA DEMO】Lab2:DDR3读写
2021-07-29 15:56:25

全志Tina中使用perf分析CPU使用率

perf简介Perf是是内置于Linux内核源码树中的性能剖析(profiling)工具。不仅可以用于应用程序的性能统计分析,还可以用于内核的性能统计和分析。它基于事件采样原理,以性能事件为
2022-05-20 14:25:57

基于FPGA出租车计价系统的设计实现的技术框架是什么

我想知道基于FPGA出租车计价系统实现的技术框架是什么?
2016-04-26 10:36:46

如何利用ThreadX内核的MDK AC6方式移植和设计框架

如何利用ThreadX内核的MDK AC6方式移植和设计框架
2021-11-29 07:12:44

如何去实现一种ThreadX内核框架的设计呢

ThreadX内核模板框架是怎样去设计的?如何去实现一种ThreadX内核框架的设计呢?
2021-11-29 07:08:01

如何将OpenCSD库与Yocto上的perf工具集成?

perf record -e cs_etm/@tmc_etr0/u --per-thread -- /bin/ls 但是,当我们尝试查看跟踪数据时,出现以下错误:$ perf report -D
2023-03-31 08:46:28

学好前端必须要弄懂的框架

间过度框架,对“新手”极其友好,学习了jQuery框架的思想,再开始学习Vue 和 React就简单了。为了让更多同学能轻松学会前端框架,信盈达小编给大家分享一个jQuery框架免费教程。最近,大家一定
2021-06-30 16:57:12

学好前端必须要弄懂的框架

静态绑定事件和动态绑定事件,完善了事件的处理机制;6.详细讲解了jQuery中的常用动画;7.详细讲解了jQuery中ajax的使用;8.详细讲解了ajax前后端分离;9.增加了ajax实现CRUD
2021-07-06 11:18:44

怎么实现ThreadX内核模板框架设计?

怎么实现ThreadX内核模板框架设计?
2021-11-29 07:45:52

第21章 RL-TCPnet之高效的事件触发框架

转最新网络教程本章节为大家讲解高效的事件触发框架实现方法,BSD Socket编程和后面章节要讲解到的FTP、TFTP和HTTP等都非常适合使用这种方式。实际项目中也推荐大家采用这种方式,不过仅
2017-11-14 09:15:49

请问eval_perf是怎么把每个layer的执行时间打印出来的

  随便运行一个rknn example,调用rknn.eval_perf()查看执行时间。  rknn.eval_perf()会在/tmp/下面生成很多对应的临时文件,请问调用eval_perf
2022-05-31 10:45:33

鸿蒙应用开发的JS UI框架如何实现高德地图的访问?

鸿蒙应用,现在分为Java UI框架和Ark UI框架,其中JS UI开发者框架Ark UI框架,现在高德地图为鸿蒙应用开发如何Java UI框架提供了相应的SDK服务,属于JS UI框架能力实现高德地图的,以及相关的高德地图服务的显示呢?
2022-04-28 11:44:35

全自动影像仪 引线框架一键测量设备

目前引线框架产品具有产品小、尺寸多、精度高等特点,行业内需要一种高精度高效率的检测设备,中图仪器的CH系列全自动影像仪,可实现各种复杂精密引线框架的轮廓、表面尺寸、形位公差等精准测量,搭配自主研发
2022-07-28 16:52:49

基于内核入侵的木马设计与实现

         通过内核入侵是木马入侵 Linux 系统的一种重要形式,其原理是利用Linux 内核提供的机制来实现木马的各种功能,主要是通过内核编程来实现。本
2009-09-05 08:32:249

Nios II内核详细实现

Nios II内核详细实现
2012-10-17 13:59:4983

四轴基本程序框架和无刷电机频率测试

该文档讲解了四轴的基本程序框架和无刷电机的调试
2017-01-22 20:49:123

嵌入式XP内核设备驱动的设计与实现李虎平

嵌入式XP内核设备驱动的设计与实现_李虎平
2017-03-14 08:00:000

linux内核入门教材之linux内核设计与实现第二版中文版免费下载

此书是当今首屈一指的linux内核入门最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通,而调度是整个系统的核心,因此本书是很权威的。这本书讲解浅显易懂,全书没有列举一条汇编语句,但是
2018-10-15 18:20:520

TI安全框架怎么帮助实现智能门锁的设计

本课程主要讲解的是 TI在智能门锁的方案的应用与无线技术在门锁里的应用,具体包括第一介绍的是无线技术的平台 — SimpleLink MCU 无线平台; 第二是 TI在智能云锁整体方案的介绍; 第三是介绍各种TI无线协议在智能门锁的应用以及 TI一些安全框架怎么帮助大家实现智能门锁的设计。
2020-05-29 12:14:001919

了解并学习Linux加密框架设计与实现

Linux加密框架内核安全子系统的重要组成部份,同时,它又一个的独立子系统形式出现,从它出现在内核根目录下的crypto/就可以看出其地位了。
2019-05-12 08:36:001258

你知道perf学习-linux自带性能分析工具怎么用?

Linux性能调优工具,32内核以上自带的工具,软件性能分析。在2.6.31及后续版本的linux内核里,安装perf非常的容易。
2019-05-16 14:54:582437

利用tracepoint梳理调度器框架及主要流程

静态tracepoint预埋在内核的关键位置, 通过这些预埋的tracepoint, 可以比较容易梳理出相关模块的框架及主要流程. 相比于直接钻到scheduler的实现细节中去, 我们先通过
2020-10-30 14:36:021898

关于鸿蒙OS的微内核概念介绍

内核态,更像是混合内核。 当下的鸿蒙OS依然是基于开源框架,只是关键模块自我研发,也就是说,和各大手机厂商使用Android开源系统实现各自的定制系统大概是一个意思。鸿蒙OS的愿景是2020年实现内核和应用框架自研,2021年实现软硬件协同
2021-03-23 14:51:494146

如何使用Linux内核实现USB驱动程序框架

Linux内核提供了完整的USB驱动程序框架。USB总线采用树形结构,在一条总线上只能有唯一的主机设备。 Linux内核从主机和设备两个角度观察USB总线结构。本节介绍 Linux内核USB驱动程序
2020-11-06 17:59:1719

内核级HOOK的几种实现方法与应用说明

。如果要分析一些系统调用,那么可能想到用HOOK INT 2E 中断来实现。如果想要拦截或跟踪其他内核DRIVER 的调用, 那么就要用到HOOK PE 的方法来实现。这里我们更注重的是实现, 原理方面已有不少高手在网上发表过文章。大家可以结合起来读。下面以我写的几个实例程序来讲解一下各
2020-11-10 17:35:025

LINUX内核的信号量设计与实现

控制路径可以睡眠。我们从 LINUX内核信号量最直观的设计/实现出发,通过一步步改进,揭示在x86平台上完整的信号量设计/实现,然后探讨在不同平台上通用的信号量设计/实现
2021-01-14 16:55:4318

LINUX内核的信号量设计与实现

控制路径可以睡眠。我们从 LINUX内核信号量最直观的设计/实现出发,通过一步步改进,揭示在x86平台上完整的信号量设计/实现,然后探讨在不同平台上通用的信号量设计/实现
2021-01-14 16:55:435

JSI项目分两部分框架内核

主要介绍JSI项目分两部分框架内核
2021-04-07 14:18:316

基于FPGA的定点LMS算法的实现讲解

基于FPGA的定点LMS算法的实现讲解
2021-04-28 11:17:2510

基于FPGA的SoftSerdes设计与实现讲解

基于FPGA的SoftSerdes设计与实现讲解说明。
2021-04-28 11:18:386

基于FPGA的光纤通信系统的设计与实现讲解

基于FPGA的光纤通信系统的设计与实现讲解
2021-05-25 16:26:1926

华为鸿蒙操作系统全景解构分析

华为鸿蒙操作系统全景解构分析
2021-06-04 10:48:5753

Linux内核开发框架学习资料汇总

Linux内核开发框架学习资料汇总
2021-06-17 09:29:5223

openharmony框架

OpenHarmony是由基金会孵化及运营的开源项目,那么下面小编为大家介绍openharmony框架。 OpenHarmony技术架构是采用分层设计,从下向上依次为内核层、系统服务层、框架
2021-06-24 10:44:181595

基于FPGA的ROM的实现讲解

基于FPGA的ROM的实现讲解(如何制作嵌入式开发板)-该文档为基于FPGA的ROM的实现讲解文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
2021-07-30 15:27:413

基于FPGA的ROM的实现讲解

基于FPGA的ROM的实现讲解(嵌入式开发入门书籍下载)-该文档为基于FPGA的ROM的实现讲解文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
2021-07-30 15:36:262

OpenHarmony系统HDF驱动框架概述

解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多系统部署的效果。 为了达成这个目标, OpenHarmony 系统 HDF 驱动框架提供了: 操作系统适配层(OSAL
2021-09-03 09:29:013789

OpenHarmony HDF 驱动框架概述及加载过程分析

解耦、内核解耦,来达到兼容不同内核,统一平台底座的目的,从而帮助开发者实现驱动一次开发,多系统部署的效果。 为了达成这个目标, OpenHarmony 系统 HDF 驱动框架提供了: 操作系统适配
2021-09-03 09:32:343219

Linux kernel系统性能优化工具Perf介绍

之前有分享过自己工作中自己搭建的CPU监控脚本等,但那个属于是自己手工写的一些脚本,比较粗浅的使用。后来就直接使用perf编译到驱动里面,在设备中直接使用perf了,比起自己写的脚本,效率直线提升
2022-04-15 12:17:122931

unit_perf基于OpenWrt的性能检测工具

unit_perf.zip
2022-04-21 15:20:381

赛昉科技发布Perf性能分析工具

日前,为配合高性能RISC-V处理器昉·天枢Dubhe应用,赛昉科技发布了“赛昉科技Perf性能分析工具”。  
2022-04-24 15:48:492032

FreeRTOS内核实现与应用开发实战指南

本书是首本系统讲解 FreeRTOS 的中文书籍,共分为两个部分,第一部分为“从 0 到 1教你写 FreeRTOS 内核”,即重点讲解 FreeRTOS 的原理实现,从 0 开始,不断迭代,教你
2022-05-24 16:26:21170

linux内核中llist.h文件中的链表宏讲解

链表宏在linux内核、鸿蒙内核、rtos和一些开源代码中用的非常多。链表宏是双向链表的经典实现方式,总代码不超过50行,相当精炼。在一些开源框架中,它的数据结构,就是以链表宏为基础进行搭建(如shttpd,一个开源的轻量级、嵌入式服务器框架)。本篇文章将对llist.h文件中的链表宏进行逐个讲解
2022-05-23 12:06:301527

Linux内核中视频设备驱动框架V4L2X详解

V4L2(Video for Linux 2):Linux内核中关于视频设备驱动的框架,对上向应用层提供统一的接口,对下支持各类复杂硬件的灵活扩展.
2022-05-30 16:18:294993

perf内核中的实现原理

我们在《一文看懂Linux性能分析|perf 原理》一文中介绍过,perf 是基于采样来对程序进行分析的。采样的步骤如下:
2022-10-17 09:24:391688

Coolbpf 在perf 事件中的增强

Perf 是内置于 Linux 内核源码树中的性能剖析(profiling)工具。它基于事件采样的原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。
2022-10-25 09:00:41740

内核perf框架解构系列:PMU硬件架构相关的概念及编程

eventsel:PMU IA32_PERFEVTSELx 寄存器起始地址。实际上,eventsel 是寄存器组,起始地址为 186H,一个 IA32_PERFEVTSELx 对应一个 generic PMC,用于对此 generic PMC 进行配置。
2023-03-28 17:13:131396

万字长文解读Linux内核追踪机制

Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。
2023-06-11 11:05:30435

全球最高性能RISC-V处理器的Perf性能分析工具发布

日前,为配合高性能RISC-V处理器昉·天枢Dubhe应用,赛昉科技发布了“赛昉科技Perf性能分析工具”。Perf是基于Linux的开源性能分析工具,提供对硬件事件、跟踪点、固件事件和动态探测
2022-04-25 10:51:00585

Linux perf性能、实际应用与案例

Linux perf(性能分析工具)是一个功能强大且灵活的性能剩余工具,它可以在Linux系统上检测和调试各种性能问题。Linux内核集成了perf工具,可用于探测内核性能事件、硬件性能计数器以及用户级应用程序性能事件。
2023-07-03 10:22:01343

Linux内核网络拥塞控制算法的具体实现框架(一)

控制算法,有很大差别。本文从Linux内核源码中学习网络拥塞控制算法的具体实现框架。从当前网络拥塞控制算法的发展历程上看,网络拥塞控制算法的类型主要有以下四种: 基于丢包的拥塞控制算法,这类算法将丢包视为发生了网
2023-07-28 11:32:04387

Linux内核网络拥塞控制算法的实现框架(二)

结构体在:[Linux内核网络基础-TCP相关的几个关键结构体-小记]中进行了介绍,如下图是四个核心结构体,四个结构的关系具有面向对象的特征,通过层层继承,实现了类的复用; 内核中网络相关的很多函数,参数往往都是struct sock,函数内部依照不同的业
2023-07-28 11:34:34501

Linux内核网络拥塞控制算法的实现框架(三)

下面看一个特别重要的框架,也可以称为是拥塞控制引擎,如下结构体所示, tcp_congestion_ops描述了一套拥塞控制算法所需要支持的操作 。这个框架定义了一些钩子函数, Linux内核
2023-07-28 11:38:43569

Linux内核如何使用结构体和函数指针?

我将结合具体的Linux内核驱动框架代码来展示Linux内核如何使用结构体和函数指针。
2023-09-06 14:17:55516

如何使用perf性能分析工具

在功能上,perf很强大,可以对众多的软硬件事件采样,还能采集出跟踪点(trace points)的信息(比如系统调用、TCP/IP事件和文件系统操作。perf的代码和Linux内核代码
2023-11-08 15:36:17354

Linux perf 简要介绍

的性能剩余工具,它可以在Linux系统上检测和调试各种性能问题。Linux内核集成了perf工具,可用于探测内核性能事件、硬件性能计数器以及用户级应用程序性能事件。 perf工具可以用于剖析
2023-11-09 17:06:58300

已全部加载完成