slab—内核用于缓存数据结构以供自己使用的总内存量(以千字节为单位)。
我的问题是,如果任何进程创建了自己的slab,那么这个slab内存将转到slab或进程的pss部分?
Kmalloc分配给PSS或SLAB的内存?
最佳答案
我不太确定我是否理解你的问题。
如果要使用slab分配器,可以使用以下api:
kmem_cache_t*kmem_cache_create(const char*名称、大小、大小
对齐,无符号长标志,void(ctor)(void,kmem_cache_t*,无符号
long),(ctor)(void,kmem_cache_t*,unsigned long)
void*kmem_cache_alloc(kmem_cache_t*cachep,int标志)
第一个api将为您创建一个slab分配器。
第二个用来分配内存。
kmalloc()不使用slab。
关于linux - proc/meminfo中的平板条目是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27055000/