2 Linux 跟踪与性能分析工具的整体架构

2 跟踪与性能分析工具的架构

Linux 跟踪与性能分析工具看起来像是松散的工具集合, 专门讨论它们的“整体架构”似乎有些意外。 实际上,这些工具近年来逐渐围绕一组共同的底层核心机制发展:

  • 静态跟踪点

  • 动态跟踪点

    • kprobes

    • uprobes

  • perf_events 子系统

  • debugfs

联系起来理解

这里不逐一罗列各工具如何使用这些共同机制。 后续介绍具体工具时,会用这样的说明框指出相应机制的具体用途。