这里我们主要关注两条chrony 命令输出信息
1.chronyc sources
此条命令主要用于查看时钟源授时时间偏差值。
当我们在terminal中输入命令:watch chronyc sources ,将输出如下信息:
这里总共输出8列信息,分别对应含义如下:
列名 | 含义 | 具体说明 |
---|---|---|
M | 表示授时时钟源 | ^表示服务器,= 表示二级时钟源 ,#表示本地连接的参考时钟 |
S | 指示源的状态 | *当前同步的源,+表示其他可接受的源,?表示连接丢失的源,x表示一个认为是falseticker 的时钟(即它的时间与大多数其他来源不一致),~表示其时间似乎具有太多可变性的来源 |
Name/IP address | 表示源的名称或IP地址,或者参考时钟的refid值 | 无 |
Stratum | 表示源的层级 | 层级1表示本地连接的参考时钟,第2层表示通过第1层级计算机的时钟实现同步,依此类推。 |
Poll | 表示源轮询的频率 | 以秒为单位,值是基数2的对数,例如值6表示每64秒进行一次测量,chronyd会根据当时的情况自动改变轮询频率 |
Reach | 表示源的可达性的锁存值(八进制数值) | 该锁存值有8位,并在当接收或丢失一次时进行一次更新,值377表示最后八次传输都收到了有效的回复 |
LastRx | 表示从源收到最近的一次的时间 | 通常是几秒钟,字母m,h,d或y分别表示分钟,小时,天或年,值10年表示从未从该来源收到时间同步信息 |
Last sample | 表示本地时钟与上次测量时源的偏移量 | 方括号中的数字表示实际测量的偏移值,这可以以ns(表示纳秒),us(表示微秒),ms(表示毫秒)或s(表示秒)为后缀;方括号左侧的数字表示原始测量值,这个值是经过调整以允许应用于本地时钟的任何偏差;方括号右侧表示偏差值,+/-指示器后面的数字表示测量中的误差范围,+偏移表示本地时钟快速来源 |
2.chronyc sourcestats
这条命令主要偏移率及每个时钟源的偏移评估值:
列名 | 含义 |
---|---|
Name/IP address | 表示源的名称或IP地址,或者参考时钟的refid值 |
NP | 这是当前为服务器保留的采样点数,通过这些点执行线性回归方法来估算出偏移值 |
NR | 这是在最后一次回归之后具有相同符号的偏差值的运行次数。如果此数字相对于样本数量开始变得太小,则表明直线不再适合数据。如果运行次数太少,则chronyd丢弃旧样本并重新运行回归,直到运行次数变得可接受为止 |
Span | 这是最旧和最新样本之间的间隔。如果未显示任何单位,则该值以秒为单位。在该示例中,间隔为46分钟 |
Frequency | 这是服务器的估算偏差值的频率,单位为百万分之一。在这种情况下,计算机的时钟估计相对于服务器以10 ** 9的速度运行1个部分 |
Freq Skew | 这是Freq的估计误差范围(再次以百万分率计) |
Offset | 这是源的估计偏移量 |
Std Dev | 这是估计的样本标准偏差 |