1. 检查内核名称
运行以下命令查看当前内核版本:
bash
复制
uname -a
若输出结果中包含 PREEMPT_RT
字样(如 5.15.0-43-rt-generic
),则说明系统已启用实时内核。
2. 查看内核配置
通过检查内核编译时的配置选项确认是否启用了实时补丁:
bash
复制
zcat /proc/config.gz | grep CONFIG_PREEMPT_RT
若返回 CONFIG_PREEMPT_RT=y
,则表明内核已启用实时抢占功能。
3. 检查 Ubuntu Pro 订阅状态
Ubuntu 22.04 LTS 及以上版本可通过 Ubuntu Pro 服务直接安装官方实时内核。运行以下命令检查是否启用了实时内核服务:
bash
复制
sudo pro status
若输出中包含 realtime-kernel: enabled
,则说明系统已通过 Ubuntu Pro 订阅启用了 PREEMPT-RT 内核。
4. 验证实时性能
安装 rt-tests
工具并运行延迟测试:
bash
复制
sudo apt install rt-tests
sudo cyclictest -l100000 -m -t5 -p99 -i1000 -h100
观察测试结果中的最大延迟(Max Latency
),若数值在微秒级(如 <100μs),则表明实时内核生效。
注意事项
-
官方支持版本:Ubuntu 22.04 LTS 是首个官方集成 PREEMPT-RT 补丁的版本,需确认系统版本是否支持。
-
手动编译痕迹 :若内核版本号未明确标注
rt
,但存在实时性能优化,可能是用户手动编译的内核,需进一步检查/boot
目录下的内核文件和配置文件。