【问题标题】:Does running ifop on a system impact its bandwidth?在系统上运行 ifop 会影响其带宽吗?
【发布时间】:2018-01-29 09:55:14
【问题描述】:

我想知道如果我在 linux 机器上连续运行 iftop 作为守护进程会影响它运行的系统的带宽吗?

【问题讨论】:

    标签: pcap bandwidth libpcap packet-sniffers


    【解决方案1】:

    这在很大程度上取决于您的系统负载。如果您当前的带宽受到 CPU 的限制,iftop 很可能会对带宽产生负面影响(因为它会消耗额外的 CPU 时间)。 您应该在自己的系统上进行测量。


    例如,我已配置 1) iptables 丢弃来自我的第二个网络接口的所有数据包,以及 2) MoonGen,在第二台计算机上,在该接口上注入约 6.9 Mpps 的持续负载。

    • 在没有运行 iftop 的情况下,iptables 接收和丢弃约 5 Mpps。
    • 运行 iftop 时,iptables 接收和下降约 2.5 Mpps。其他数据包在网卡上被丢弃,因为 CPU 没有足够的时间来检索它们。

    在我的系统上,使用这个配置的带宽,iftop 增加了大约 50% 的开销。这与 iftop 的操作方式(在接口上嗅探数据包)有关,并且可能在更新的 Linux 版本中得到改进,这些版本可以直接在内核中计算数据包(使用 eBPF)。特别是,您可能需要查看bcc-tools

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      相关资源
      最近更新 更多