我正在寻找一个适用于 Debian Linux 的工具,可以测量两个桌面之间的同步性能。
我正在使用 RADClock 而不是 NTP 客户端来同步我的桌面。
有什么建议吗?
答案1
回答您的问题的最佳工具之一是使用 Endace DAG 卡。这将为您提供基于硬件的可靠“外部时间参考”,以评估两台计算机的性能。不过它相当昂贵,也许不是您想要的。
桌面上运行的 RADclock 应该给你一个错误的上限。/var/log/radclock.log
应该定期打印类似这样的消息:
i=12345: Clock Error Bound (cur,avg,std) 0.015686 0.011903 0.005100 [ms]
第一个值是“瞬时”测量值,第二个值是滑动窗口平均值,最后一个值是相应的标准偏差。第二个值是一个很好的估计值,在上面的例子中,误差的上限约为 12 微秒。RADclock 只能告诉你它的误差小于这个值,这是一个现实的评论,没有更好的“外部参考”。
现在您可以尝试使用 ntpdate 或编写自己的 ntpdate 脚本来从每台台式计算机获取 RADclock 时间。RADclock 提供时间,因此您可以交叉检查同步,但两台机器之间的 RTT 和不对称性可能太大,以至于您无法得出任何结论。
如果你对一些细节感兴趣的话请看一下这篇论文: