随笔分类 - 内存管理
摘要:slab机制的简介表示如下图所示: slab内的结构如下图所示: 先来看看slab着色的目的。slab中倾向于把大小相同的对象放在同一个硬件cache line中。为什么呢?方便对齐,方便寻址。但这样会带来一个问题。假如有两个对象,A,B,它们size一样,都是12个字节。这样,如果交替访问这两个对
阅读全文
摘要:kmem_cache的alias特性,或者叫kmem_cache重名、kmem_cache别名。指在kmem_cache_create创建kmem_cache的时候,会尝试复用slub中已经存在的kmem_cache,复用的基本条件是创建size与已存在的kmem_cache的size比较接近,且小
阅读全文
摘要:Linux常见的内存访问错误有: 越界访问(out of bounds) 访问已经释放的内存(use after free) 重复释放 内存泄露(memory leak) 栈溢出(stack overflow) 内存检测技术 slub_debugKASANkmemleakDEBUG_PAGEALLO
阅读全文

浙公网安备 33010602011771号