首页
›
Linux内核与驱动
›
058-Linux内核内存调试与优化
›
《Linux内核页框分配与内存碎片治理》
VIP10
本课程属于:058-Linux内核内存调试与优化
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核页框分配与内存碎片治理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内存管理概述
Linux内存管理子系统的作用 · 物理内存与虚拟内存概念 · MMU硬件基础
内存管理概述
Linux
02
虚拟内存与地址空间
虚拟地址 · 物理地址 · 线性地址转换过程
虚拟内存
地址空间
03
内存描述符mm_struct
进程地址空间描述 · mm_struct关键字段解析 · 内核线程与用户进程的mm区别
mm
struct
04
虚拟内存区域VMA
VMA数据结构 · VMA操作函数(find_vma · insert_vm_struct)
VMA
虚拟内存区域
05
页表与TLB
页表项格式 · TLB工作原理 · TLB刷新策略
TLB
页表
06
物理内存管理架构
NUMA与UMA架构 · 内存节点(pg_data_t) · 内存域(zone)划分
物理内存管理架构
NUMA
07
内存节点pg_data_t
节点描述符结构 · 节点初始化流程 · 节点与CPU的亲和性
pg
data
08
内存域Zone
ZONE_DMA · ZONE_DMA32 · ZONE_NORMAL
Zone
内存域
09
页帧page结构
struct page核心字段 · flags标志位 · refcount引用计数
page
页帧
10
伙伴系统算法原理
伙伴系统设计思想 · 最大最小碎片化问题 · 2的幂次分配
伙伴系统算法原理
伙伴系统设计思想
11
伙伴系统核心数据结构
free_area数组 · MIGRATE_TYPES迁移类型 · per-CPU页框缓存
伙伴系统核心数据…
free
12
页框分配函数alloc_pages
分配路径分析 · 快速路径与慢速路径 · gfp_mask标志位详解
alloc
pages
13
页框释放函数__free_pages
释放流程 · 伙伴合并算法 · 防止过度碎片化的策略
free
pages
14
迁移类型与反碎片化
MIGRATE_UNMOVABLE · MIGRATE_RECLAIMABL… · MIGRATE_MOVABLE
迁移类型
反碎片化
15
per-CPU页框缓存
per-CPU缓存结构 · 批量分配与释放 · 冷热页概念
per-CPU
页框缓存
16
内存回收机制概述
页面回收触发条件 · kswapd内核线程 · 直接回收与后台回收
内存回收机制概述
页面回收触发条件
17
LRU链表与页面老化
活跃链表与非活跃链表 · 页面访问位 · 第二次机会算法
LRU
链表
18
页面交换与swap
swap分区与swap文件 · swap cache · 换入换出流程
swap
页面交换
19
slab分配器
slab设计目标 · slab · slub
slab
分配器
20
slub分配器详解
slub核心数据结构 · 对象分配与释放 · partial/slabs链表管理
slub
分配器详解
21
vmalloc与ioremap
vmalloc区域布局 · vmalloc分配流程 · ioremap映射物理地址
vmalloc
ioremap
22
kmalloc与kfree
kmalloc底层实现 · GFP_KERNEL与GFP_ATO… · 分配大小限制
kmalloc
kfree
23
内存映射与mmap
文件映射与匿名映射 · mmap系统调用流程 · 缺页异常处理
mmap
内存映射
24
缺页异常处理
do_page_fault流程 · major/minor fault区… · 写时复制(COW)技术
缺页异常处理
do
25
内存压缩与碎片整理
内存碎片化问题 · compaction机制 · migrate_pages迁移
内存压缩
碎片整理
26
OOM Killer机制
OOM触发条件 · oom_score计算 · 选择victim进程
OOM
Killer
27
cgroup内存控制
memory cgroup架构 · 内存限额与统计 · 软限制与硬限制
cgroup
内存控制
28
内存热插拔
物理内存热插拔流程 · 内存块管理 · online/offline状态切换
内存热插拔
物理内存热插拔流…
29
内存性能调优
numa平衡 · 透明大页(THP) · 内存预分配
内存性能调优
numa
30
内核内存调试与追踪
slabinfo · vmstat · tracepoint
内核内存调试
追踪
所属VIP或分类
同VIP:kmemleak在驱动开发中的内存泄漏检测实践
同VIP:Linux-slab与slub分配器选型及性能调优
同VIP:Linux内核内存回收与kswapd守护进程调优