当前位置: 首页 > java >正文

Linux 的主要时钟类型

CLOCK_TAI 的含义

CLOCK_TAI 代表 International Atomic Time (国际原子时)。这是 Linux 内核提供的一种时钟类型,用于高精度时间敏感应用。

CLOCK_TAI 特点:

  1. 无闰秒的时间尺度

    • TAI 是连续递增的时标
    • 不受国际地球自转服务(IERS)引入的闰秒影响
  2. 与 UTC 的关系

    • CLOCK_TAI = CLOCK_REALTIME + 当前的闰秒数
    • 截至 2023 年,CLOCK_TAI ≈ CLOCK_REALTIME + 37 秒
  3. 用途

    • 时间敏感网络(TSN)
    • 工业自动化和实时系统
    • 需要连续时间测量的科学应用

Linux 的主要时钟类型

Linux 支持多种时钟类型,以下是主要的时钟类型及其用途:

时钟类型描述特点适用场景
CLOCK_REALTIME系统实时时间(挂钟时间)受用户设置和NTP调整影响通用时间显示
CLOCK_MONOTONIC单调递增时间从系统启动开始计算,不受调整影响基准测试、超时计算
CLOCK_MONOTONIC_RAW未经NTP调整的单调时间更稳定的时间基准高精度测量
CLOCK_BOOTTIME包含系统挂起的时间包括系统暂停的时间系统运行时间统计
CLOCK_PROCESS_CPUTIME_ID进程CPU时间测量进程使用的CPU时间性能分析
CLOCK_THREAD_CPUTIME_ID线程CPU时间测量线程使用的CPU时间多线程分析
CLOCK_TAI国际原子时连续、无闰秒的时间参考TSN、工业控制

特殊时钟:

  1. CLOCK_REALTIME_COARSE (Linux 2.6.32+)
    快速但精度较低的挂钟时间

  2. CLOCK_MONOTONIC_COARSE (Linux 2.6.32+)
    快速但精度较低的单调时间

  3. CLOCK_POWERPC_ALTIVE (特定平台)
    PowerPC 平台专用时钟

TSN 中使用 CLOCK_TAI 的优势:

  1. 连续性:闰秒不会导致时间跳跃
  2. 确定性:为时间敏感网络提供稳定的时间参考
  3. 精确性:适用于需要高精度时间同步的应用
  4. 统一性:全球统一的时间参考标准

在您的 tc taprio 命令中:

clockid CLOCK_TAI

这样配置确保时间敏感网络的调度使用连续、无间断的国际原子时作为时间参考,避免因闰秒调整导致的网络调度问题,非常适合工业自动化、音视频传输等需要精确时间控制的场景。

http://www.xdnf.cn/news/9975.html

相关文章:

  • 菜鸟之路Day36一一Web开发综合案例(部门管理)
  • ARXML解析与可视化工具
  • 硬件学习笔记--64 MCU的ARM核架构发展及特点
  • CentOS 7 环境中部署 LNMP(Linux + Nginx + MySQL 5.7 + PHP)
  • AI科技前沿动态:5.26 - 5.30 一周速览
  • Jetson Orin Nano - SONY imx415 camera驱动开发
  • 2025年5月24号高项综合知识真题以及答案解析(第1批次)
  • redis未授权(CVE-2022-0543)
  • Jvm 元空间大小分配原则
  • LeetCode 高频 SQL 50 题(基础版)之 【连接】部分 · 下
  • SolidWorks 文件打开时电脑卡顿问题分析与解决
  • 脱发因素机器学习数据分析
  • Windows10下使用QEMU安装Ubuntu20.04虚拟机,并启用硬件加速
  • Numpy 数组操作:高效的数据处理利器
  • 【AI赋能,视界升级】智微智能S134 AI OPS,重构智慧大屏未来
  • 『uniapp』添加桌面长按快捷操作 shortcuts(详细图文注释)
  • uniapp使用Canvas生成电子名片
  • 华为交换机命令:display css status
  • IDEA 在公司内网配置gitlab
  • 数据湖 (特点+与数据仓库和数据沼泽的对比讲解)
  • cursor rules设置:让cursor按执行步骤处理(分析需求和上下文、方案对比、确定方案、执行、总结)
  • SpringCloud——Docker
  • vscode中让文件夹一直保持展开不折叠
  • Spring Boot3.4.1 集成 mybatis plus
  • Spring Boot 中 @RequestParam 和 @RequestPart 的区别详解(含实际项目案例)
  • 【maker-pdf 文档文字识别(包含ocr),安装使用完整教程】
  • 云原生时代 Kafka 深度实践:03进阶特性与最佳实践
  • 【题解-洛谷】P7795 [COCI 2014/2015 #7] PROSJEK
  • Hive在实际应用中,如何选择合适的JOIN优化策略?
  • 探索三维螺旋线的几何奥秘:曲率与挠率的计算与可视化