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

38、Linux 系统中的事件跟踪工具详解

Linux 系统中的事件跟踪工具详解

1. 事件跟踪概述

目前所见的工具多采用统计采样,但我们往往希望深入了解事件的顺序及其相互关系。函数跟踪通过在代码中设置跟踪点来捕获事件信息,可能涵盖以下部分或全部内容:
- 时间戳
- 上下文(如当前 PID)
- 函数参数和返回值
- 调用栈

函数跟踪比统计分析更具侵入性,会产生大量数据。不过,在采样和查看跟踪信息时应用过滤器,可缓解这一问题。本文将介绍两种跟踪工具:内核函数跟踪器 Ftrace 和 LTTng。

2. Ftrace 介绍

Ftrace 是一款内核函数跟踪器,源于 Steven Rostedt 等人对实时应用中高调度延迟原因的追踪工作。它在 Linux 2.6.27 版本中首次出现,此后不断发展。内核源码的 Documentation/trace 目录中有许多关于内核跟踪的文档。

Ftrace 包含多个跟踪器,可记录内核中各种类型的活动。这里主要介绍函数跟踪器、函数图跟踪器和事件跟踪点。

  • 函数跟踪器:对每个内核函数进行插桩,记录函数调用并添加时间戳。它使用 -pg 开关编译内核以注入插桩代码,但与 gprof 的相似之处仅此而已。
  • 函数图跟踪器:不仅记录函数的进入,还记录函数的退出,从而创建调用图。
  • 事件跟踪点:记录与调用相关的参数。

Ftrace 具有非常适合嵌入式系统的用户界面,完全通过 debugfs

http://www.jsqmd.com/news/103698/

相关文章:

  • AI项目成立团队了
  • 34、内存管理与GDB调试全解析
  • csp信奥赛C++标准模板库STL(6):map和multimap的使用详解
  • 2025年市场调研:退火点仪ANS有哪些经销商?其介绍一下玻璃退火点测试仪ANS - 品牌推荐大师
  • 2025年比较好的高位码垛机/低位码垛机最新TOP品牌厂家排行 - 行业平台推荐
  • Javascript引擎node bun deno比较
  • Jenkins声明式流水线权威指南:从Model API基础到高级实践
  • 语音合成质量评估体系:针对EmotiVoice的测评维度
  • AgentScope深入学习-总体认识
  • 手把手教你搭建Windows系统日志监控服务器
  • KeyarchOS适配calendar-1.28-1.20140613cvs
  • 2925年12月山东枣庄洗煤设备公司专业推荐 - 2025年品牌推荐榜
  • KeyarchOS适配dar-2.5.22-1
  • 项目沟通管理 论文框架
  • 语音合成低代码平台集成:拖拽式生成EmotiVoice语音
  • C#.NET ref struct 深度解析:语义、限制与最佳实践
  • 2025年12月枣庄洗煤设备品牌哪家好?五家盘点 - 2025年品牌推荐榜
  • 开源语音合成新星:EmotiVoice为何备受关注?
  • 甘肃办公家具源头厂家推荐2025年12月 - 2025年品牌推荐榜
  • 模型版本回退机制:遇到bug时如何切换旧版?
  • 2025年年终市场证明公司推荐:聚焦IPO咨询与ESG审验,专家严选5家全资质覆盖的权威服务商清单 - 十大品牌推荐
  • 啦啦啦啦
  • 大模型Token优惠活动:限时赠送EmotiVoice调用额度
  • 如何评估EmotiVoice生成语音的质量?主观+客观双标准
  • 开源TTS新突破:EmotiVoice实现多情感语音合成
  • 用EmotiVoice构建个性化语音助手,只需几秒音频样本
  • 2025年评价高的超高速圆锯机/棒料高速圆锯机厂家采购指南榜(选购必看) - 行业平台推荐
  • 远程办公场景创新:用EmotiVoice生成会议语音摘要
  • Speechless微博备份神器:一键导出PDF完整指南
  • 2025年度泳池漆品牌制造商排行榜,环保泳池漆与泳池漆服务商 - mypinpai