Linux的墙上时钟和单调时钟的区别
Linux 墙上时钟和单调时钟的区别
墙上时钟(Wall Clock Time)
- 墙上时钟时间(Wall Clock Time): 是计算机系统中用于表示现实世界时间的时钟,通常以1970年1月1日(UTC)为起点计算秒数或毫秒数。
- 可人为调整:用户可通过系统设置修改当前时间,例如将系统时间拨快或拨慢。
- 存在误差:受石英钟温度漂移、网络时间协议(NTP)同步延迟等因素影响,实际时间可能存在偏差。
- 不支持闰秒:与现实世界时间同步时,无法处理闰秒问题。
单调时钟
- Monotonic即单调的也称 CLOCK_MONOTONIC,或 逻辑时钟是个绝对时间。
- 表示系统(或程序)启动后流逝的时间,更改系统的时间对它没有影响。每次系统(或程序)启动时,该值都归0
- 在需要高精度时间控制的场景(如金融交易、实时系统),通常使用单调时钟(Monotonic Clock)替代,因其时间不可逆且不受系统时间调整影响
参考文献
Wall Clock与Monotonic Clock(以Go time为例)
Wall Clock与Monotonic Clock