首页
›
Linux内核与驱动
›
024-内核工程
›
《内存分配优化:内核工程slab与vmalloc实战》
VIP10
本课程属于:024-内核工程
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内存分配优化:内核工程slab与vmalloc实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理全景
物理内存与虚拟内存 · 伙伴系统(Buddy)与页分配器 · slab与vmalloc在内核中的定…
内存管理全景
物理内存
02
slab分配器原理
对象缓存思想 · slab/slub/slob三种实现… · 高速缓存(cache)与kmem_c…
slab
分配器原理
03
slab核心数据结构
kmem_cache · slab · object布局
slab
核心数据结构
04
slab创建与销毁
kmem_cache_create · kmem_cache_destroy · 构造函数与析构函数
slab
创建
05
slab对象分配
kmem_cache_alloc · 分配路径(快速路径/慢速路径) · 本地对象池与远程对象池
slab
对象分配
06
slab对象释放
kmem_cache_free · 对象回收到本地缓存 · slab页面回收条件
slab
对象释放
07
slub分配器详解
slub对slab的改进 · 每个CPU的freelist · 批量操作与NUMA优化
slub
分配器详解
08
slub关键路径
__slab_alloc · __slab_free · partial链表管理
slub
关键路径
09
slab/slub调优参数
cache size · order · min_partial
slab/slub
调优参数
10
slab内存泄漏检测
kmemleak原理 · slab内存泄漏定位 · kmemleak扫描与报告分析
slab
内存泄漏检测
11
slab性能分析工具
slabtop · /proc/slabinfo · perf probe slab函数
slab
性能分析工具
12
vmalloc架构
vmalloc与vmap · vmalloc区域布局 · vmap_area与vm_struc…
vmalloc
架构
13
vmalloc核心流程
__vmalloc_node_ran… · 内存分配与页表建立 · lazy TLB刷新
vmalloc
核心流程
14
vmap与vunmap
vmap批量映射 · vunmap解除映射 · vmap_block缓存机制
vmap
vunmap
15
vmalloc内存分配器
vmalloc使用的页分配器 · GFP标志选择 · 大页支持
vmalloc
内存分配器
16
vmalloc与ioremap
ioremap原理 · 设备内存映射 · ioremap与vmalloc区别
vmalloc
ioremap
17
vmalloc性能优化
vmalloc vs kmalloc… · vmalloc内存碎片化 · vmalloc池化技术
vmalloc
性能优化
18
vmalloc调试与跟踪
/proc/vmallocinfo · vmalloc trace事件 · 内存占用分析
vmalloc
调试
19
vmalloc与DMA
DMA缓冲区分配 · 一致性映射 · 流式映射
vmalloc
DMA
20
slab与vmalloc混合使用
kmalloc内部实现 · kmalloc从slab到vmall… · 阈值控制
slab
vmalloc
21
内存分配路径选择
何时用slab · 何时用vmalloc · 大小阈值与性能权衡
内存分配路径选择
slab
22
NUMA内存分配优化
slab NUMA感知 · vmalloc NUMA策略 · 内存节点绑定
NUMA
内存分配优化
23
内存回收与slab/vmalloc
shrink_slab回调 · vmalloc页面回收 · 内存压力下的行为
slab/vmalloc
内存回收
24
slab与vmalloc安全性
内存越界检测(KASAN) · slab redzone · vmalloc guard page
slab
vmalloc
25
内核内存压缩
zswap/zram与slab/vm… · 内存压缩对分配器的影响
内核内存压缩
zswap/zram
26
slab与vmalloc在驱动开发中的应用
驱动内存分配最佳实践 · 常见错误模式
slab
vmalloc
27
slab与vmalloc在文件系统中的应用
dentry cache · inode cache · buffer cache与vmall…
slab
vmalloc
28
slab与vmalloc在网络协议栈中的应用
sk_buff缓存 · 套接字缓冲区 · 网络内存优化
slab
vmalloc
29
slab与vmalloc性能基准测试
lmbench · 内核benchmark · 自定义测试用例与结果分析
slab
vmalloc
30
综合实战
优化一个内核模块的内存分配 · 从slab到vmalloc的混合策略 · 性能提升30%案例
综合实战
优化一个内核模块…
所属VIP或分类
同VIP:Linux内核RCU并发故障排查与死锁分析
同VIP:Linux内核崩溃转储与故障分析:kdump与crash
同VIP:Linux启动故障排查与initramfs根文件系统适配