技术栈

slab

JiMoKuangXiangQu
21 天前
linux·内存管理·slab
Linux 内存管理 (6):slub 分配器限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。上一篇 Linux 内存管理 (5):buddy 内存分配简要流程 讲到了 buddy 分配器,既然有了 buddy 分配器,那为什么还需要 slab 分配器?原因是 buddy 分配器以页为单位进行分配,而在实际的应用场景下,有很多小内存的分配需求,通常尺寸都远远小于一个物理内存页面,于是支持小内存分配的 slab 分配器就应运而生。
岳来
1 年前
学习·缓存·slab·slabtop·linux 内核
slab 缓存以及slabtop 命令学习SLAB缓存是Linux内核中用于优化内存分配和管理的一种机制,特别针对频繁分配和释放的固定大小的小对象。它是基于 通用内存分配器(如伙伴系统) 之上的一个中间层,旨在通过减少分配和释放小对象的开销、降低内存碎片以及提高缓存局部性来提升系统性能。SLAB缓存的核心思想是 在内核中预先分配一系列相同大小的对象,并将这些对象组织成称为"SLAB"的连续内存块,从而实现高效的内存重用。
我是有底线的