分析 – Linux内核中Perf事件子系统的性能开销
发布时间:2020-12-14 01:41:25 所属栏目:Linux 来源:网络整理
导读:Linux的性能计数器是一个新的基于内核的子系统,它为所有事物性能分析提供了框架.它还包括硬件级别(CPU / PMU,性能监视单元)功能和软件功能(软件计数器,跟踪点). 从2.6.33开始,内核为开发人员提供’perf_event_create_kernel_counter’内核api,以创建内核计数
Linux的性能计数器是一个新的基于内核的子系统,它为所有事物性能分析提供了框架.它还包括硬件级别(CPU / PMU,性能监视单元)功能和软件功能(软件计数器,跟踪点).
从2.6.33开始,内核为开发人员提供’perf_event_create_kernel_counter’内核api,以创建内核计数器来收集系统运行时信息.我最关心的是启用tracepoint / ftrace时对整个系统的性能影响.我找不到关于它们的文档.我曾经被告知ftrace是通过动态修补代码实现的,它会大大减慢系统速度吗? 解决方法
动态修补用作在未激活跟踪时最小化开销的方法.基于PMU的硬件计数器的开销应取决于您采样的不同事件的数量以及频率.根据您的需要,它可能足够低,您可以找到可接受的配置.我会尝试启用您感兴趣的任何信息收集,仔细设置频率,然后根据经验检查开销是否可接受.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容