kmem_cache

Linux 内核 Slab 分配器深度实战:从伙伴系统到对象缓存架构

深入剖析 Linux 内核 Slab 分配器的设计哲学与实现:从伙伴系统的对象缓存需求出发,详解 kmem_cache 数据结构、SLUB 快速路径与慢速路径、三种变体(Slab/Slub/SLOB)对比、缓存着色优化、per-CPU/NUMA 感知分配、自定义缓存实战、调试工具(slub_debug/kmemleak)、常见陷阱诊断,以及 cgroup v2 与 Rust 生态新趋势。

Linux内核SLUB分配器深度工程实战:从Slab继承者到生产级内存分配的完整方案

深入解析Linux内核SLUB分配器的工程实现:三层缓存架构(cpu_cache/node_cache/kmem_cache)解析、page结构体元数据复用艺术、快速/慢速分配路径的CPU流水线分析、NUMA感知优化策略、SLUB_DEBUG与KFENCE调测实践、与SLAB/SLOB的选型决策矩阵、生产环境调优参数与常见陷阱排查

Linux内核Buddy System伙伴系统与Slab分配器深度实战

Buddy System伙伴系统与Slab分配器深度解析:从伙伴算法的free_list分裂合并机制,到Slab/Slob/Slub三种分配器的对象缓存设计;涵盖页面迁移类型(UNMOVABLE/MOVABLE/RECLAIMABLE)、内存碎片整理(compaction)、GFP分配标志体系、kmem_cache的Partial/Full/Free三链表管理、/proc/slabinfo与/proc/buddyinfo的实战监控手段,以及生产级调优最佳实践