激活内核中的跟踪功能会降低性能

激活内核中的跟踪功能会降低性能

仅激活 Linux 内核中的跟踪 (ftrace) 功能而不是在运行时使用它是否会导致性能下降?

答案1

Ftrace 在文本代码中插入 nops,启用后这些 nops 会变成跟踪的跳转。仅增加指令缓存的压力可能会对性能产生轻微影响,但我的所有基准测试都使其低于噪音。在某些情况下,启用 ftrace 实际上可以提高性能。但这可能只是一个侥幸,添加的 nop 将热路径移至更好的缓存位置。

相关内容