gpt4 book ai didi

linux - tsc 的 SO_TIMESTAMP 不是 timeval?

转载 作者:太空狗 更新时间:2023-10-29 11:19:46 25 4
gpt4 key购买 nike

socket man page中可以看出,可以使用 SO_TIMESTAMPsetsockopt 来测量 Linux 内核将接收到的网络数据包传递给用户空间所花费的时间。

此处对此功能有很好的描述:Measuring latency in the Linux network stack between kernel and user space .

有什么方法可以在内核收到数据包时读取 tsc 而不是 timeval

最佳答案

没有。

  • 它是特定于平台的。
  • TSC 可以更改某些(P4 时代)处理器上的频率,并且历来在内核之间不同步(一些现代 CPU 在同一封装中的内核之间同步它)。
  • 理想情况下,无论如何您都希望网卡为数据包添加时间戳; PTP通常需要这样做才能达到其目标准确性。

您可以合理要求的最多是CLOCK_MONOTONIC 时基中的struct timespec。我认为它不存在,但添加它不会太难。

关于linux - tsc 的 SO_TIMESTAMP 不是 timeval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15262492/

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