是否有可能检测到内核生成epoll和Sun JVM读取它之间的时间差?

是否有可能检测到内核生成epoll和Sun JVM读取它之间的时间差?,第1张

概述是否有可能检测到内核生成epoll和Sun JVM读取它之间的时间差

即时间A =电压命中NIC; 时间B =来自Java的select器NIO包能够为I / Oselect套接字通道。

移植从Unix到linux的ioctl()调用,错误与FIONBIO

EAGAIN是否会返回缓冲区已满以外的任何内容?

为什么套接字连接()到它自己的临时端口?

linux x86_64汇编套接字编程

我在哪里可以看到像linux的写/读系统API的源代码?

使用SO_TIMESTAMP并找到一个实际上支持时间戳的网卡和一个支持时间戳的网卡,其分辨率高于毫秒。 那么你应该有一个机会,如果你能让Java读取传入的CMSg辅助数据。

没有良好的硬件支持,数据包将被内核标记,最有可能的是一个低分辨率的不稳定定时器。

(编辑#1)在C需要2.6.30或更新的内核的代码示例我认为:

http://www.mjmwired.net/kernel/documentation/networking/timestamPing/timestamPing.c

(编辑#2)在C:中确定内核到用户空间延迟的示例代码

http://vilimpoc.org/research/ku-latency/

(编辑#3)我建议遵循依赖于高分辨率定时器和数据包延迟测试的J-OWAMP项目。 OWAMP团队一直在推动linux内核团队,以获得更好的SO_TIMESTAMP支持。

http://www.av.it.pt/jowamp/

你需要使用类似于tcpdump的东西,然后关联应用程序日志和“嗅探器”日志之间的时间戳来确定这一点,单靠jvm是不可能的。

总结

以上是内存溢出为你收集整理的是否有可能检测到内核生成epoll和Sun JVM读取它之间的时间差?全部内容,希望文章能够帮你解决是否有可能检测到内核生成epoll和Sun JVM读取它之间的时间差?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1244261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存