Ubuntu 系统是否已安装 PREEMPT-RT 实时内核补丁

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 目录下的内核文件和配置文件。