我一直在寻找答案,但是还没有清晰的文档。
CLOCK_MONOTONIC
手册页中的clock_gettime
说,它受adjtime
和NTP执行的增量调整的影响
CLOCK_MONOTONIC
Clock that cannot be set and represents monotonic time since some unspecified starting point. This clock is not affected by discontinuous jumps in the system time (e.g., if the system administrator manually changes the clock), but is affected by the incremental adjustments performed by adjtime(3) and NTP
我不清楚是它受NTP进行的各种调整还是只是很小的调整影响?
假设NTP造成了很大的时间跳动,如果系统时间不正确,CLOCK_MONOTONIC
会反映出来吗?
我不确定以下哪个system calls NTP可以调整我的Cent OS系统上的时间
快速测试显示,即使NTP使系统跳了10个小时,单调时钟输出也没有变化。
即使通过clock_settime
调用来跳时间也不会影响单调时间