当前位置: 首页 > news >正文

Ubuntu性能分析-ftrace 底层驱动

1、框架介绍

ftrace内核驱动可以分为几部分:ftrace framework,RingBuffer,debugfs,Tracepoint,各种Tracer。

ftrace框架是整个ftrace功能的纽带,包括对内和的修改,Tracer的注册,RingBuffer的控制等等。

RingBuffer是静态动态ftrace的载体。

debugfs则提供了用户空间对ftrace设置接口。

Tracepoint是静态trace,他需要提前编译进内核;可以定制打印内容,自由添加;并且内核对主要subsystem提供了Tracepoint。

Tracer有很多种,主要几大类:

函数类:function, function_graph, stack

延时类:irqsoff, preemptoff, preemptirqsoff, wakeup, wakeup_rt, waktup_dl

其他类:nop, mmiotrace, blk

                                                         

http://www.lryc.cn/news/181203.html

相关文章:

  • 网盘搜索引擎:点亮知识星空,畅享数字宝藏!
  • Mysql以key-val存储、正常存储的区别
  • MySQL 索引优化实践(单表)
  • react create-react-app v5配置 px2rem (暴露 eject方式)
  • AVL树的实现及原理
  • NestJs和Vite使用monorepo管理项目中,需要使用共享的文件夹步骤
  • 我用PYQT5做的第一个实用的上位机项目(三)
  • 代谢组学分析平台(二)
  • 【统计学】Top-down自上而下的角度模型召回率recall,精确率precision,特异性specificity,模型评价
  • AutoDL使用tensorboard
  • 代谢组学分析手段(一)
  • 网络基础入门(网络基础概念详解)
  • 简化任务调度与管理:详解XXL-Job及Docker Compose安装
  • QByteArray字节数组
  • ubuntu20.04.3中qt程序界面嵌套另一个qt界面
  • 【chainlit】使用chainlit部署chatgpt
  • 测开 | Vue速查知识点
  • 数据结构——二叉树的基本概念及顺序存储(堆)
  • acwing算法基础之基础算法--整数二分算法
  • windows C 开发
  • C语言——动态内存管理详解(内存结构、动态内存函数、易错题、柔性数组)
  • 2023年全国控制科学与工程学科评估结果 - 自动化考研
  • React wangEditor5 使用说明
  • vue 实现数字验证码功能
  • 【计算机网络】HTTP协议详解(举例解释,超级详细)
  • PCB放置过孔技巧
  • 淘宝商品详情接口数据采集用于上货,无货源选品上货,采集淘宝天猫商品详情数据
  • DoS和DDos攻攻击
  • Python实时采集Windows CPU\MEMORY\HDD使用率
  • 【改造中序遍历算法】1038. 从二叉搜索树到更大和树