一、adjtimex函数命令是作什么用的
adjtimex是Linux内核系统自带的一个时间纠正函数,基本上linux的每个发行版本儿都自带这个函数,该函数主要是用来纠正和调整linux的系统时间。
该函数提供了很多操作命令和指令用来修改操作系统时间的偏差,当发现Linux系统的时间走得快或者是走的慢有一定偏差的时候都可以用该函数进行调整相应的偏移量。
该函数允许使用用户自己来修正时间偏差的,也就是说任何一个用户都可以通过该命令修正linux内核时间,不要小看这个adjtimex函数,其是非常有用的,因为我们在工作中经常会遇到ntp的这种同步问题。
经常用linux操作系统的同学们肯定会有一些这样一个发现,那就是随着使用时间越来越长,系统时间和许多硬件儿时间不一致,偏差会越来越大,这就是我们所说的ntp问题,刚好adjtimex()命令是可以解决这个问题的。
ntp名词解释:NTP是一种协议也可以称一种技术,它的全名叫网络时间同步技术,目的是让系统时间和计算机时间统一标准,提高时间的精度避免时间偏差,主要就是让它们有一个相同的时间。
由于各个国家各个地区的时间设定有一定的偏差,及使用的时间同步的技术都有所不同,因此就诞生出了ntp这种协议,ntp就是来衡量制定这样一个时间精度的的标准,统一计算时间的精度同步实现精度。
二、linux 系统为什么会产生时间偏差
Linux系统之所以会有时间偏差这个概念是因为它有两个时钟概念,它分为硬件儿时钟和系统内核时钟,硬件时钟是Linux系统主板的时钟也叫做RTC时钟,而内核时钟则是由软件系统内核来驱动的,这两个时钟通常会有一定的偏差,因此我们需要使用adjtim