网络监控-延迟

网络监控-延迟

我目前在 Raspberry Pi 2 上运行 Kali Linux 并将其用作网络监视器。我用 libpcap 开发了自己的 C 应用程序,在 LAN 上得到的平均延迟约为 300 微秒,但延迟范围从 260 到 400。有没有某种方法可以在不创建内核模块的情况下最小化延迟范围?

答案1

  1. 如果是由于计划原因,请尝试使用不同的计划策略运行您的应用程序(特殊时间关键型应用程序支持“实时”策略):

    sudo chrt prio ./your-app
    

在我的系统上,prio 是 1 到 99 之间的数字。这是建议:2 - 49 用于典型应用程序优先级的范围。这是一个例子:

    sudo chrt 49 ./your-app
  1. 如果这还不够,您可以尝试隔离一个核心,使其不被调度使用。我在一篇关于低延迟编程的文章中读到过它,但我自己没有这样做过。无论如何,这是信息https://stackoverflow.com/questions/13583146/whole-one-core-dedicated-to-single-process,http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/re46.html

相关内容