跳转到内容
搜索 AlmaLinux 文档

    浏览当前文档目录

    实时内核(RT)

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

    官方仓库文档对 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 线有对应构建)。拿不准时,先用调优 + 通用内核逼近目标,不够再切。