首页
›
Linux内核与驱动
›
037-Linux内核内存管理
›
《slab分配器设计与实现:从对象缓存到性能优化》
VIP10
本课程属于:037-Linux内核内存管理
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
slab分配器设计与实现:从对象缓存到性能优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理基础
伙伴系统与Slab分配器的关系 · 为什么需要Slab分配器
内存管理基础
Slab
02
Slab分配器核心概念
对象缓存 · Slab · Cache
Slab
分配器核心概念
03
Slab分配器数据结构
kmem_cache · slab · object描述符的详细设计
Slab
分配器数据结构
04
Slab分配器初始化
系统启动时Slab系统的初始化流程与…
Slab
分配器初始化
05
Cache创建与销毁
kmem_cache_create与…
Cache
创建
06
对象分配路径
从kmem_cache_alloc到…
对象分配路径
kmem
07
对象释放路径
从kmem_cache_free到对…
对象释放路径
kmem
08
Slab状态管理
满 · 部分满 · 空Slab链表的管理与转换逻辑
Slab
状态管理
09
着色机制详解
通过着色减少Cache行冲突 · 提升CPU缓存命中率
着色机制详解
Cache
10
Slab增长与收缩
动态调整Slab数量以适应系统负载变…
Slab
增长
11
对象构造函数与析构函数
ctor/dtor在对象生命周期中的…
对象构造函数
析构函数
12
Per-CPU对象缓存
引入本地缓存减少锁竞争 · 提升多核性能
Per-CPU
对象缓存
13
Per-CPU缓存分配与释放
从本地缓存分配对象及批量回收到Sla…
Per-CPU
缓存分配
14
Per-CPU缓存批量传输
本地缓存与Slab之间的对象批量移动…
Per-CPU
缓存批量传输
15
Slab分配器锁设计
全局锁 · Per-Cache锁 · Per-CPU锁的层次化设计
Slab
分配器锁设计
16
NUMA架构支持
Slab分配器在NUMA系统中的内存…
NUMA
架构支持
17
Slab分配器与硬件缓存
L1/L2/L3缓存对Slab设计的…
Slab
分配器
18
Slab分配器性能分析
分配/释放延迟 · 吞吐量 · 碎片率等关键指标
Slab
分配器性能分析
19
Slab分配器与伙伴系统交互
从伙伴系统获取页面 · 释放页面回伙伴系统
Slab
分配器
20
Slab分配器调试与统计
kmem_cache_info · slabinfo等调试接口
Slab
分配器调试
21
Slab分配器内存泄漏检测
对象泄漏追踪与定位技术
Slab
分配器内存泄漏检…
22
Slab分配器与内核其他子系统
与VFS · 网络 · 块设备等子系统的集成
Slab
分配器
23
Slab分配器变体
SLOB · SLUB分配器的设计思想与对比
Slab
分配器变体
24
SLUB分配器核心设计
简化数据结构 · 去除Per-CPU缓存 · 批量操作
SLUB
分配器核心设计
25
SLUB分配器分配与释放
从kmem_cache_alloc到…
SLUB
分配器分配
26
SLUB分配器与NUMA
SLUB在NUMA系统中的优化策略
SLUB
NUMA
27
Slab分配器在用户态的实现
用户态内存池设计借鉴Slab思想
Slab
分配器
28
Slab分配器性能优化实战
调整着色 · Slab大小 · Per-CPU缓存深度
Slab
分配器性能优化实…
29
Slab分配器与实时系统
实时性要求下的Slab分配器优化
Slab
分配器
30
Slab分配器未来展望
新型内存介质(如NVM)对Slab设…
Slab
分配器未来展望
所属VIP或分类
同VIP:ARM64-Linux页表编程与地址转换调试
同VIP:Linux-LRU页面回收分析与内存压力调优
同VIP:Linux内核内存管理与故障诊断调优