成语生肖网

adjtimex

更新时间:2026-05-30 08:30:26   栏目: 在线翻译

adjtimex是Linux系统中用于调整内核时间参数的命令行工具,主要功能是校准系统时钟(System clock)与硬件时钟(RTC/CMOS时钟)的同步误差,通过修改内核时间变量(如频率偏移、时钟间隔)实现时间精度控制。其发音为/ædʒˈtaɪmɛks/(英式)或/ædʒˈtaɪmɛks/(美式),重音在第二音节。

核心用法与参数

该命令通过不同选项控制时间调整行为,常用参数包括:

-p, --print:输出内核时间变量(如频率、偏移量、状态码)
示例:adjtimex -p 会显示当前模式、频率值(如573135)、系统滴答间隔(tick)等详细信息。

-t, --tick val:设置内核时钟计数间隔(单位:微秒),默认值为10000微秒(10毫秒)。若系统时间长期偏慢,可通过增大该值加速时钟,如adjtimex -t 10002让系统每10秒快2微秒。

-f, --frequency newfreq:调整系统时钟频率偏移量,数值越大表示时钟修正幅度越大。

-c, --compare[=count]:对比系统时间与CMOS时钟的误差,默认间隔10秒输出一次差异值,例如某行结果-0.000026表示系统时间10秒内慢了0.000026秒。

典型应用场景

诊断时间偏差
使用adjtimex --compare连续监测系统与硬件时钟的差异,通过"2nd diff"列观察误差变化趋势。若多次结果接近0,说明时间同步良好;若持续为正/负值,则需校准。

修正长期误差
当系统时钟比RTC慢时,先用--compare获取建议的频率值(suggested freq),再执行adjtimex -f 新频率值应用修正。例如:
adjtimex --compare 显示推荐频率为887140,则执行 adjtimex -f 887140 加速系统时钟。

开机自动校准
将校准命令写入启动脚本(如/etc/rc.local),确保每次系统启动时自动调整内核时间参数,避免重复手动操作。

实用示例

以下是常见操作的完整命令:

查看内核时间状态

BASH