gpt4 book ai didi

performance - 您如何计算 eBPF 探针的性能影响?

转载 作者:行者123 更新时间:2023-12-04 13:10:25 27 4
gpt4 key购买 nike

eBPF 已成为轻松快速监控流程的重要工具。但是,我无法找到如何计算探针本身对性能的影响。我敢肯定,如果我 Hook 每个系统调用并在 map 中推送一些信息,肯定会有一些影响,没有什么是免费的,但是我将如何正确计算这个增加的延迟?
我想到的唯一解决方案是在探针处于事件状态和未处于事件状态的情况下多次运行相同的程序,并检查系统执行时间差异,但这在我看来会受到各种因素的影响,这些因素可能会增加很多差异因此不会给出非常可靠的结果。

最佳答案

a talk on this topic通过布莱斯·卡勒 (Bryce Kahle) 在 the eBPF Summit .这是我所知道的对这个问题最完整的答案。
总而言之,您有多种选择:

  • 依赖 kernel.bpf_stats_enabled内核收集的统计信息。
  • 使用 bpftool prog profile .
  • 使用 BPF_PROG_TEST_RUN钩子(Hook),例如,通过 bpftool prog run .

  • 演讲中没有提到最后一个选项:您现在可以使用 BPF trampoline 在其他 BPF 程序的入口和导出处附加 BPF 程序。 .

    关于performance - 您如何计算 eBPF 探针的性能影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66133310/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com