arch.rst 1.0 KB

1234567891011121314151617181920212223242526272829
  1. .. SPDX-License-Identifier: CC-BY-SA-2.0-UK
  2. *************************************************************
  3. Overall Architecture of the Linux Tracing and Profiling Tools
  4. *************************************************************
  5. Architecture of the Tracing and Profiling Tools
  6. ===============================================
  7. It may seem surprising to see a section covering an 'overall
  8. architecture' for what seems to be a random collection of tracing tools
  9. that together make up the Linux tracing and profiling space. The fact
  10. is, however, that in recent years this seemingly disparate set of tools
  11. has started to converge on a 'core' set of underlying mechanisms:
  12. - static tracepoints
  13. - dynamic tracepoints
  14. - kprobes
  15. - uprobes
  16. - the perf_events subsystem
  17. - debugfs
  18. .. admonition:: Tying it Together
  19. Rather than enumerating here how each tool makes use of these common
  20. mechanisms, textboxes like this will make note of the specific usages
  21. in each tool as they come up in the course of the text.