【发布时间】:2011-02-17 03:52:47
【问题描述】:
Linux 的性能计数器是一个新的基于内核的子系统,它为所有事物的性能分析提供了一个框架。它还涵盖了硬件级别(CPU/PMU、性能监控单元)功能和软件功能(软件计数器、跟踪点)。 从 2.6.33 开始,内核提供 'perf_event_create_kernel_counter' 内核 api 供开发人员创建内核计数器以收集系统运行时信息。我最关心的是启用 tracepoint/ftrace 时对整个系统的性能影响。我找不到关于它们的文档。曾经有人告诉我,ftrace 是通过动态修补代码来实现的,它会大大降低系统速度吗?
【问题讨论】:
-
perf 的目的是尽可能减少影响,具体影响多少取决于你用它做什么
标签: profiling linux-kernel performancecounter overhead ftrace