从 chrony 生成统计数据和跟踪日志时,我看到以下标题(以及随附的数据):
追踪:
=== 日期 (UTC)、时间、IP 地址、St、频率 ppm、偏斜 ppm、偏移、L、Co、偏移 sd、Rem。 corr.、根延迟、根显示、最大错误===
统计:
=== 日期 (UTC)、时间、IP 地址、Std dev'n、Est 偏移、Offset sd、Diff freq、Est skew、应力、Ns、Bs、Nr、Asym ===
对于跟踪文件,我试图理解以下含义:
对于统计文件,我试图了解以下内容:
如果您能提供任何指导或文档链接来解释这些变量所代表的含义,我将不胜感激。谢谢。
我在线阅读了 chrony 文档 (https://chrony.tuxfamily.org/faq.html),并在跟踪日志中的大多数字段中找到了很好的信息;然而,我无法找到所有这些信息。我也无法在统计日志中找到有关标头字段的太多信息。
我也有同样的问题。谢谢询问!
为了让我们朝着正确的方向前进,我决定是时候使用源头了,卢克, 并在reference.c中找到了write_log()函数。
reference.c
是打印 tracking.log
文件的文件,包括您共享的标头。
Co
来自整数变量combined_sources
,似乎是正在使用的参考源的数量。
Rem. corr.
来自 uncorrected_offset
。
其他相关花絮包括:
last_sys_offset = offset - uncorrected_offset;
...
max_error = orig_root_distance + fabs(last_sys_offset)
我仍然不确定
Rem. corr.
或 max_error
到底是什么,但这也许可以帮助我们破译它们。
reference.h 有一些有用的注释。
statistics.log
文件。
Est offset
来自estimated_offset
,它是这么说的。我想他们可能只是注意到他们只能统计估计偏移量,而不是知道实际的当前值:
/* This is the estimated offset (+ve => local fast) at a particular time */
double estimated_offset;
其他值来自这些变量:
Diff freq
: inst->estimated_frequency
/* 该值包含估计的频率。这是号码
本地时钟相对于参考时钟增益的秒数
每单位本地时间的源。 (正=>本地时钟快,
负=>本地时钟慢)*/
Ns
: inst->n_samples
/* 当前存储的样本数。样本存储在循环缓冲区中。 */
Bs
:best_start
Nr
: inst->nruns
/* 残差中相同符号的游程次数 */
Asym
: inst->asymmetry
/*最新估计的网络抖动不对称性*/
再次,sourcestats.h记录了函数,提供了更多提示。