- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在socket man page中可以看出,可以使用 SO_TIMESTAMP
和 setsockopt
来测量 Linux 内核将接收到的网络数据包传递给用户空间所花费的时间。
此处对此功能有很好的描述:Measuring latency in the Linux network stack between kernel and user space .
有什么方法可以在内核收到数据包时读取 tsc
而不是 timeval
?
最佳答案
没有。
您可以合理要求的最多是CLOCK_MONOTONIC
时基中的struct timespec
。我认为它不存在,但添加它不会太难。
关于linux - tsc 的 SO_TIMESTAMP 不是 timeval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15262492/
Linux 内核提供了两个套接字选项来检索传入网络数据包的软件时间戳:SO_TIMESTAMP和 SO_TIMESTAMPING与 SOF_TIMESTAMPING_RX_SOFTWARE | SOF
Linux 内核提供了几种方法来获取接收的(SO_TIMESTAMP、SO_TIMESTAMPNS、SO_TIMESTAMPING)或发送的(SO_TIMESTAMPING)数据包的时间戳。 内核文档
我每 0.1 秒从 TCP 服务器(机器人发送其状态)接收消息流。我不能保证我调用 recvmsg 每 0.1 秒,所以我想在这些收到的消息上有一个时间戳,这样当我 recvmsg我知道我是否刚刚收到
在socket man page中可以看出,可以使用 SO_TIMESTAMP 和 setsockopt 来测量 Linux 内核将接收到的网络数据包传递给用户空间所花费的时间。 此处对此功能有很好的
我是一名优秀的程序员,十分优秀!