1、内存分配机制
page_alloc:伙伴分配系统
debug-pagealloc:伙伴分配系统辅助函数
slab、slub、slob:基于伙伴系统之上的内存分配算法
huge_memory、hugetlb:巨页模式的支持(分配和映射)
slob:用于嵌入式的简单内存分配器
slab_common:slab和slub共用的功能函数
bootmem:启动期间的内存分配器
nobootmem :A boot-time physical memory allocator and configurator
memblock:初始化期间物理内存块的管理,是对bootmem的改进替代
mmzone:management codes for pgdats, zones and page flags
mempool:内存池,内存资源极度紧张情况下使用,可保证无死锁、内存分配不会失败
percpu-km 、percpu:percpu memory allocator
sparse:物理内存组织形式之一Sparse Memory,其他还有Discontiguous Memory、Flat Memory

这篇博客详细介绍了Linux内存管理的各个方面,包括内存分配机制(如page_alloc、slab等)、内存资源管理(如memcontrol、page_cgroup等)、虚拟内存管理(如mmap、vmalloc等)、内存回收和交换机制、页高速缓存及回写、异常管理和内存热插拔等。此外,还涵盖了内存泄漏检测、内存硬件错误处理以及基于内存的tmpfs文件系统等内容。
7220

被折叠的 条评论
为什么被折叠?



