在socket man page中可以看到,可以使用SO_TIMESTAMP和setsockopt来测量Linux内核将接收到的网络数据包传递到用户空间所花费的时间。
这里有一个关于这个功能的很好的描述:Measuring latency in the Linux network stack between kernel and user space。
有没有办法在内核收到数据包时读取tsc而不是timeval?
发布于 2013-03-07 12:47:33
不是的。
在某些(P4时代)处理器上,它的platform-specific.
您可以合理地要求的最大值是CLOCK_MONOTONIC时基中的struct timespec。我不认为它存在,但它不会太难添加。
https://stackoverflow.com/questions/15262492
复制相似问题