ntpq -p
命令用于查询和显示本地系统与NTP(网络时间协议)服务器之间的关联状态和同步信息,帮助监控和评估时间同步的准确性和稳定性。
命令格式
ntpq -p
输出内容说明
列名 | 说明 |
---|---|
remote | 远程NTP服务器的IP地址或域名。 “LOCAL”表示本机时钟(当没有远程服务器可用时)。 |
refid | 远程NTP服务器所同步的上一级时间源。 |
st | 远程服务器的层级(Stratum),数字越小表示时间源越权威。 1-16,其中1为最高级别。 |
t | 与远程服务器通信的模式: u:单播(Unicast) b:广播(Broadcast) m:多播(Multicast) l:本地时钟(Local Clock) s:对称节点(Symmetric Node) A:选播(AnyCast) B:广播服务器(Broadcast Server) M:多播服务器(Multicast Server) |
when | 最后一次成功同步的时间,单位为秒。 “h”表示小时,“d”表示天。 |
poll | 同步的频率,即下次同步的间隔时间,单位为秒。 通常为2的指数次秒,如64秒、128秒等。 |
reach | 可达性,一个八进制值,表示与远程服务器的成功连接次数。 每成功连接一次,值增加1。 |
delay | 从本地到远程服务器的往返时间(RTT),单位为毫秒(ms)。 |
offset | 本地时间与远程服务器时间的偏差,单位为毫秒(ms)。 越接近0,表示时间同步越准确。 |
jitter | 时间偏差的变化率,单位为毫秒(ms)。 值越小,表示时间同步越稳定。 |
状态标识说明
- *:表示该服务器是系统当前使用的主要时间源。
- +:表示该服务器是备用时间源。
- -:表示该服务器无法同步。
- #:表示该服务器正在被选择作为备用时间源。
- x:已不再使用。
- o:表示本地时钟与远程服务器时钟的偏差超出了可接受范围。
使用示例
执行以下命令:
ntpq -p
输出结果可能如下:
remote refid st t when poll reach delay offset jitter
==============================================================================
*ntp1.example.com 10.0.0.1 2 u 64 128 377 5.342 -0.123 0.234
+ntp2.example.com 10.0.0.2 2 u 32 128 377 6.789 0.456 0.123
ntp3.example.com 10.0.0.3 3 u 16 128 377 7.890 -0.789 0.567
注意事项
- 确保NTP服务(如
ntpd
或chronyd
)已在系统上启动并正常运行。 - 通常需要root权限执行该命令,若出现权限问题,可使用
sudo ntpq -p
。
通过ntpq -p
命令,可以了解本地系统与NTP服务器的同步状态,及时发现并解决时间同步问题,确保系统时间的准确性和稳定性。