Skip to content
Search AlmaLinux

This page uses Chinese content. Search opens the Chinese documentation.

    Browse this documentation

    实时内核(RT)

    This content is not available in your language yet.

    实时内核不是「更快的内核」,而是「延迟可预期的内核」。先确认你的场景真的对确定性敏感,再考虑切换。

    官方仓库文档对 RT 的定位:面向经过充分调优的系统,服务对确定性要求极高的应用;并明确指出确定性的提升大头来自内核系统调优,而不是装上内核就完事。NFV 仓库则面向把路由器、防火墙、负载均衡这类传统专用硬件上的网络服务虚拟化的场景。

    RT 内核随 RT 仓库发布:镜像树的 RT/x86_64/os/Packages/ 目录下提供 kernel-rt 系列内核包(EL9 为 5.14.0 内核线)。启用仓库后安装实时内核,再把默认启动项切到 RT:

    Terminal window
    sudo dnf config-manager --set-enabled rt
    sudo dnf install kernel-rt
    RTKERNEL=$(ls -1t /boot/vmlinuz-*rt* 2>/dev/null | head -1)
    sudo grubby --set-default="$RTKERNEL"
    sudo grubby --default-kernel

    重启后用 uname -v 确认当前内核带 PREEMPT_RT 标识,再做延迟基线测量。

    测延迟要有基线与对照:cyclictest 跑长周期采样,记录最大延迟与分布而不只看平均值;业务侧再用自己的关键路径指标复核。调优先于换内核——中断亲和性、禁用深电源状态、隔离 CPU 这些措施常在通用内核上就能解决大半问题。

    三类场景不建议上 RT:对延迟不敏感的常规 Web/应用服务(徒增维护面);没有调优能力却期望「装完就实时」的团队;依赖只在通用内核上可用的内核模块的栈(先确认模块在 RT 线有对应构建)。拿不准时,先用调优 + 通用内核逼近目标,不够再切。