实时Linux内核配置与优化指南
📚 共计 30 章节
第01章
实时Linux概述
什么是实时Linux · 实时内核发展史 · PREEMPT_RT补丁简介 · 实时性与吞吐量权衡
背景
概念
第02章
内核源码获取与编译
从kernel.org获取源码 · 配置内核选项 · make menuconfig · 编译安装 · 模块管理
编译
实践
第03章
PREEMPT_RT补丁应用
补丁下载与版本匹配 · 打补丁流程 · 冲突解决 · 验证RT内核启动
补丁
RT
第04章
内核配置基础
Kconfig语法 · 配置项分类 · 依赖关系处理 · 配置裁剪原则
Kconfig
裁剪
第05章
实时内核配置选项详解
PREEMPT_RT_FULL · PREEMPT_VOLUNTARY · PREEMPT_NONE · 高精度定时器 · 中断线程化
配置
抢占
第06章
CPU隔离与亲和性
isolcpus内核参数 · cpuset配置 · taskset工具 · 中断亲和性设置
隔离
亲和性
第07章
中断处理优化
中断线程化原理 · 中断负载均衡 · 避免中断风暴 · irqbalance
中断
优化
第08章
定时器与时钟源
高精度定时器(hrtimer) · 时钟源选择 · tickless内核 · dynticks模式
定时器
时钟
第09章
内存管理优化
实时内存分配策略 · 避免页面错误 · mlockall使用 · CMA与DMA内存
内存
锁页
第10章
锁机制与同步
自旋锁与互斥锁 · RT中的锁替换 · 优先级继承 · 避免优先级反转
锁
同步
第11章
进程调度策略
SCHED_FIFO · SCHED_RR · SCHED_DEADLINE · SCHED_NORMAL · 优先级设置
调度
策略
第12章
实时优先级与nice值
实时优先级范围 · nice值对实时任务的影响 · 优先级映射表
优先级
nice
第13章
RCU机制
RCU基本原理 · 可抢占RCU · RCU回调优化 · RCU与实时性
RCU
同步
第14章
文件系统选择
实时文件系统要求 · tmpfs · ramfs · ext4优化 · XFS日志模式
文件系统
存储
第15章
块I/O调度器
deadline调度器 · noop调度器 · BFQ调度器 · I/O优先级设置
I/O
调度
第16章
网络栈优化
网络中断合并 · NAPI机制 · 套接字缓冲区大小 · 实时网络协议栈
网络
优化
第17章
电源管理影响
CPU频率调节 · C-states对实时性的影响 · 禁用动态频率调整 · 电源管理策略
电源
频率
第18章
内核跟踪与调试
ftrace使用 · trace-cmd工具 · perf实时分析 · latencytop工具
跟踪
调试
第19章
cyclictest基准测试
安装cyclictest · 测试参数解读 · 结果分析 · 延迟分布图
测试
延迟
第20章
实时系统性能调优
最大延迟优化 · 平均延迟优化 · 抖动控制 · 系统负载管理
调优
性能
第21章
内核实时补丁
kpatch与livepatch · 热补丁原理 · 实时系统热更新 · 补丁回滚
热补丁
livepatch
第22章
容器与实时性
Docker实时配置 · cgroup实时限制 · 容器内RT任务 · Kubernetes实时调度
容器
cgroup
第23章
虚拟化与实时性
KVM实时配置 · vCPU固定 · 透传设备 · RT虚拟化场景
虚拟化
KVM
第24章
ARM架构实时优化
GIC中断控制器配置 · big.LITTLE调度 · ARM64实时特性 · TrustZone影响
ARM
嵌入式
第25章
x86架构实时优化
APIC配置 · MTRR与PAT · TSC同步 · x86实时特性
x86
架构
第26章
实时系统安全
SELinux与实时性 · seccomp过滤 · 能力限制 · 安全与实时权衡
安全
SELinux
第27章
实时系统监控
Nagios实时监控 · Prometheus指标采集 · 自定义监控脚本 · 告警阈值设置
监控
告警
第28章
实时系统故障排查
内核panic分析 · oops信息解读 · kdump配置 · crash工具使用
故障
kdump
第29章
实时系统文档与维护
内核文档阅读 · changelog跟踪 · 版本升级策略 · 长期维护(LTS)选择
维护
LTS
第30章
综合实战
构建完整实时系统 · 从源码到部署 · 性能验证 · 生产环境优化案例
实战
项目