时间服务常用命令及参数详解

更多信息:https://chrony.tuxfamily.org/manual.html

NTP服务:
# ntpq –pn (watch ntpq -pn)/ntpstat (服务器同步状态/显示目前同步时钟)
* 表示目前选择的主同步服务器
+ 的表示有可能被用来进一步提高同步精度的次要服务器
st:即stratum阶层,值越小表示ntp serve的精准度越高。
when:几秒前曾做过时间同步更新的操作。
Poll表示,每隔多少毫秒与ntp server同步一次。
reach:已经向上层NTP服务器要求更新的次数。
delay:网络传输过程钟延迟的时间。
offset:时间补偿的结果。
jitter:Linux系统时间与BIOS硬件时间的差异时间。

 -------------------------------------------------------------------------------------------------

chronyd:

常用命令

查看时间同步源:

$ chronyc sources -v

查看时间同步源状态:

$ chronyc sourcestats -v

设置硬件时间

硬件时间默认为UTC:

$ timedatectl set-local-rtc 1

启用NTP时间同步:

$ timedatectl set-ntp yes

----------------------------------------------------------------

校准时间服务器:

$ chronyc tracking


查看时间同步源:
$ chronyc sources -v
sources
此命令显示有关当前chronyd正在访问的时间源的信息。

可选参数-v可以指定,这意味着冗长。在本例中,将显示额外的标题行,以提醒列的含义。
210 Number of sources = 3
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
#* GPS0 0 4 377 11 -479ns[ -621ns] +/- 134ns
^? foo.example.net 2 6 377 23 -923us[ -924us] +/- 43ms
^+ bar.example.net 1 6 377 21 -2629us[-2619us] +/- 86ms
The columns are as follows:

M
这表示源的模式。^表示服务器,=表示对等点,#表示本地连接的参考时钟。

S
此列指示源的状态。*表示当前同步到chronyd的源。表示与所选源相结合的可接受源。-表示合并算法排除的可接受源。吗?指示已丢失连接的源或其包未通过所有测试的源。x表示一个时钟,克罗米德认为它是一个伪时钟(即它的时间与大多数其他来源不一致)。表示时间变化太大的源。的吗?在启动时也显示条件,直到至少收集到3个样品为止。

Name/IP address
这显示了源的名称或IP地址,或者参考时钟的refid。

Stratum
这显示了地层的来源,正如报告在其最近收到的样本。地层1表示计算机具有本地附加的参考时钟。与第1层计算机同步的计算机位于第2层。与第2层计算机同步的计算机位于第3层,以此类推。

Poll
这显示了对源进行轮询的速度,以秒为单位的间隔的2为底对数。因此,值6表示每64秒进行一次测量。
克罗米德会根据当时的情况自动调整轮询率。

Reach
这显示源的可达性寄存器打印为八进制数。寄存器有8位,每次从源接收到或丢失数据包时都会进行更新。值377表示收到了来自最后8个传输的所有有效回复。

LastRx
本专栏显示了从源收到最后一个示例的时间。这通常是以秒为单位的。字母m、h、d或y表示分钟、小时、天或年。值为10年表明尚未从该来源收到任何样品。

Last sample
这一列显示了本地时钟和源在最后一次测量时的偏移量。方括号中的数字表示实际测量的偏移量。这可以后缀为ns(表示纳秒)、us(表示微秒)、ms(表示毫秒)或s(表示秒)。方括号左边的数字显示的是原始的测量值,经过调整后,允许应用于本地时钟的任何回转。正负号后面的数字表示测量的误差幅度。
正偏移量表示源的本地时钟是快的。

---------------------------------------------------------------------------

查看时间同步源状态:
$ chronyc sourcestats -v
sourcestats
sourcestats命令显示关于当前由chronyd检查的每个源的漂移率和偏移量估计过程的信息。

可选参数-v可以指定,这意味着冗长。在本例中,将显示额外的标题行,以提醒列的含义。
一个示例报告是

210 Number of sources = 1
Name/IP Address NP NR Span Frequency Freq Skew Offset Std Dev
===============================================================================
abc.def.ghi 11 5 46m -0.001 0.045 1us 25us
The columns are as follows

Name/IP Address
这是一行其余部分所关联的NTP服务器(或对等服务器)或refclock的refid的名称或IP地址。

NP
这是当前为服务器保留的样例点的数量。通过这些点进行线性回归,估计漂移率和电流偏移量。

NR
这是最后一次回归后具有相同符号的残差的运行次数。如果这个数字相对于样本的数量开始变得太小,则表明直线不再适合数据。如果运行的次数过少,那么chronyd将丢弃旧的样本并重新运行回归,直到运行的次数可以接受为止。

Span
这是最老的和最新的样本之间的间隔。如果没有显示单位,则该值以秒为单位。在本例中,间隔为46分钟。

Frequency
这是服务器的估计剩余频率,以百万分之几为单位。在这种情况下,相对于服务器,计算机时钟的运行速度估计为1 / 10**9。

Freq Skew
这是Freq上的估计误差界限(同样以百万分之几为单位)。

Offset
这是源的估计偏移量。

Std Dev
这是估计样本标准差。

------------------------------------------------------------
timeout
timeout命令以毫秒为单位设置chronyc请求的初始超时。如果没有收到来自chronyd的响应,超时将加倍,请求将重新发送。重试的最大数量由重试命令配置(请参阅重试一节)。
默认情况下,超时时间为1000毫秒。

------------------------------------------------------------

校准时间服务器:
$ chronyc tracking
tracking
跟踪命令显示有关系统时钟性能的参数。输出的示例如下所示。

Reference ID : 1.2.3.4 (foo.example.net)
Stratum : 3
Ref time (UTC) : Fri Feb 3 15:00:29 2012
System time : 0.000001501 seconds slow of NTP time
Last offset : -0.000001632 seconds
RMS offset : 0.000002360 seconds
Frequency : 331.898 ppm fast
Residual freq : 0.004 ppm
Skew : 0.154 ppm
Root delay : 0.373169 seconds
Root dispersion : 0.024780 seconds
Update interval : 64.2 seconds
Leap status : Normal

字段的解释如下:

Reference ID
这是当前与计算机同步的服务器的refid和名称(或IP地址)(如果可用)。如果这是127.127.1.1,这意味着计算机没有同步到任何外部源,并且您有“本地”模式运行(通过chronyc中的本地命令(请参阅local部分),或者在“/etc/chrony”中有本地指令)。conf '文件(参见局部部分)。

Stratum
地层表示距离计算机有多少跳,计算机上有一个附加的参考时钟。这样的计算机是层-1计算机,因此示例中的计算机距层-2只有两跳(即foo.example.net是层-2,并且与层-1同步)。

Ref time
这是处理来自参考源的最后一次度量的时间(UTC)。

System time
在正常操作中,chronyd从不执行系统时钟的步骤,因为时间尺度上的任何跳跃都可能对某些应用程序产生不利的后果。相反,系统时钟中的任何错误都可以通过稍微加快或减慢系统时钟的速度来纠正,直到错误被消除,然后返回到系统时钟的正常速度。的结果是,将会有一段时间当系统时钟(阅读其他程序使用gettimeofday()系统调用,或通过日期命令shell)将不同于chronyd当前真实时间的估计(它向国家结核控制规划报告客户操作时在服务器模式)。这一行报告的值是由于这个影响而产生的差值。

Last offset
这是上次时钟更新时估计的本地偏移量。

RMS offset
这是偏移量的长期平均值。

Frequency
“频率”是指如果克罗米德不校正系统时钟,系统时钟出错的频率。它以ppm(百万分之百)表示。例如,1ppm的值意味着当系统时钟认为它已经前进了1秒时,它实际上相对于真实时间已经前进了1.000001秒。
正如您在示例中所看到的,计算机中的时钟不是很好—它每天大约增加30秒!

Residual freq
这显示了当前选择的参考源的“剩余频率”。这反映了来自参考源的测量值所指示的频率与当前使用的频率之间的任何差异。
这个不总是零的原因是对频率应用了一个平滑过程。每次从参考源获得测量值并计算一个新的剩余频率时,将此剩余频率的估计精度与现有频率值的估计精度(请参见“歪斜”)进行比较。计算新频率的加权平均值,权重取决于这些精度。如果来自参考源的测量遵循一致的趋势,那么随着时间的推移,残差将被驱动为零。

Skew
这是频率上的估计误差界限。

Root delay
这是到层1计算机的网络路径延迟的总和,计算机最终从层1计算机同步。

Root dispersion
这是通过所有计算机返回到最终同步计算机的stratum-1计算机所累积的总色散。色散是由系统时钟分辨率、统计测量变化等因素引起的。
给出了计算机时钟精度的一个绝对界限(假设stratum-1计算机是正确的)
clock_error <= root_scatter + (0.5 * |root_delay|)

Update interval
这是最后两个时钟更新之间的间隔。

Leap status
这是跳转状态,可以正常、插入秒、删除秒或不同步。

posted @ 2019-07-02 15:02  hlc-123  阅读(2543)  评论(0编辑  收藏  举报