更多信息:https://chrony.tuxfamily.org/manual.htmlhtml
NTP服務:
# ntpq –pn (watch ntpq -pn)/ntpstat (服務器同步狀態/顯示目前同步時鐘)
* 表示目前選擇的主同步服務器
+ 的表示有可能被用來進一步提升同步精度的次要服務器
st:即stratum階層,值越小表示ntp serve的精準度越高。
when:幾秒前曾作過期間同步更新的操做。
Poll表示,每隔多少毫秒與ntp server同步一次。
reach:已經向上層NTP服務器要求更新的次數。
delay:網絡傳輸過程鍾延遲的時間。
offset:時間補償的結果。
jitter:Linux系統時間與BIOS硬件時間的差別時間。算法
-------------------------------------------------------------------------------------------------shell
chronyd:服務器
經常使用命令網絡
查看時間同步源:性能
$ chronyc sources -v測試
查看時間同步源狀態:.net
$ chronyc sourcestats -vorm
設置硬件時間server
硬件時間默認爲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這是跳轉狀態,能夠正常、插入秒、刪除秒或不一樣步。