gpt4 book ai didi

linux - proc/meminfo 中的 slab 条目是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:11 27 4
gpt4 key购买 nike

Slab — 内核用来缓存数据结构供其自身使用的内存总量(以千字节为单位)。

我的问题是,如果任何进程创建自己的 slab,那么这个 slab 内存会转到 slab 或进程的 PSS 部分吗?

kmalloc分配的内存到PSS还是slab?

最佳答案

我不太确定我是否理解你的问题。如果要使用 slab 分配器,可以使用以下 API:

kmem_cache_t* kmem_cache_create(const char *name, size_t size, size_t align, unsigned long flags, void (ctor)(void,kmem_cache_t*, unsigned long), (ctor)(void,kmem_cache_t*, unsigned long))

void *kmem_cache_alloc(kmem_cache_t *cachep, int flags)

第一个 API 将为您创建一个 slab 分配器。第二个用于分配内存。

kmalloc() 不使用 slab。

关于linux - proc/meminfo 中的 slab 条目是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com