答案:查看Linux时间同步状态首选timedatectl status,观察System clock synchronized和NTP service字段,若使用chrony或ntpd则分别用chronyc sources -v或ntpq -p检查同步源状态。

在Linux系统中,查看时间同步状态主要依赖于系统使用的时间同步服务,常见的是 systemd-timesyncd、NTP(如
ntpd)或 chrony。以下是几种常用方法来检查当前时间同步状态。
1. 使用 timedatectl 查看时间同步状态
timedatectl是 systemd 提供的工具,可查看和设置系统时间和时区,同时显示时间同步服务的状态。 执行命令:
timedatectl status
输出示例:
Local time: Thu 2024-04-18 10:30:22 CST
Universal time: Thu 2024-04-18 02:30:22 UTC
RTC time: Thu 2024-04-18 02:30:22
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
重点关注以下字段:
- System clock synchronized: yes 表示系统时钟已同步
- NTP service: active 表示NTP服务正在运行
2. 检查 chrony 时间同步状态
如果系统使用 chrony 作为时间同步服务,可通过以下命令查看状态:
查看 chrony 跟踪状态:chronyc tracking
输出包含当前偏移、参考时钟源等信息。
查看 chrony 源状态:chronyc sources -v
显示所有时间源及其同步情况,
^*表示当前正在使用的主时间服务器。
3. 检查 ntpd 或 ntpq 状态
若使用传统的
ntpd,可使用
ntpq查询对等节点状态: 查看NTP对等节点:
ntpq -p
输出中,左侧带
*的表示当前同步的服务器,
o表示使用本地PPS源,
#是候选服务器。
若命令提示找不到,需安装
ntp或
ntpdate包。
4. 手动触发时间同步测试
若想临时测试与NTP服务器的同步情况,可使用:
ntpdate -q pool.ntp.org
该命令查询NTP服务器时间偏移,不实际修改系统时间(仅查询)。
注意:部分系统默认未安装
ntpdate,推荐使用
chrony或
timedatectl替代。
基本上就这些常用方法。根据系统使用的时间服务选择对应命令,
timedatectl是最通用且无需额外安装的首选方式。










