实时内核(RT)
This content is not available in your language yet.
实时内核不是「更快的内核」,而是「延迟可预期的内核」。先确认你的场景真的对确定性敏感,再考虑切换。
RT 仓库的定位
Section titled “RT 仓库的定位”官方仓库文档对 RT 的定位:面向经过充分调优的系统,服务对确定性要求极高的应用;并明确指出确定性的提升大头来自内核系统调优,而不是装上内核就完事。NFV 仓库则面向把路由器、防火墙、负载均衡这类传统专用硬件上的网络服务虚拟化的场景。
启用与内核安装
Section titled “启用与内核安装”RT 内核随 RT 仓库发布:镜像树的 RT/x86_64/os/Packages/ 目录下提供 kernel-rt 系列内核包(EL9 为 5.14.0 内核线)。启用仓库后安装实时内核,再把默认启动项切到 RT:
sudo dnf config-manager --set-enabled rtsudo dnf install kernel-rtRTKERNEL=$(ls -1t /boot/vmlinuz-*rt* 2>/dev/null | head -1)sudo grubby --set-default="$RTKERNEL"sudo grubby --default-kernel重启后用 uname -v 确认当前内核带 PREEMPT_RT 标识,再做延迟基线测量。
延迟测量方法
Section titled “延迟测量方法”测延迟要有基线与对照:cyclictest 跑长周期采样,记录最大延迟与分布而不只看平均值;业务侧再用自己的关键路径指标复核。调优先于换内核——中断亲和性、禁用深电源状态、隔离 CPU 这些措施常在通用内核上就能解决大半问题。
三类场景不建议上 RT:对延迟不敏感的常规 Web/应用服务(徒增维护面);没有调优能力却期望「装完就实时」的团队;依赖只在通用内核上可用的内核模块的栈(先确认模块在 RT 线有对应构建)。拿不准时,先用调优 + 通用内核逼近目标,不够再切。
- 仓库与 SIG 变体 — RT/NFV 仓库怎么启用
- 运维与监控 — 切换后的延迟监控
- 内核与模块排障 — 枢纽站的内核管理教程
- 官方:AlmaLinux Repositories、RT 包目录