如何在Linux内核中使用SLAB内存分配而不是SLUB分配?

如何在Linux内核中使用SLAB内存分配而不是SLUB分配?

据我了解,SLAB和SLUB在稳定版本5.12中仍然集成到内核中。有没有办法让 SLAB 分配而不是 SLUB 分配在系统上运行?或者是否没有“切换”可以在它们之间切换/它不能像那样工作?

答案1

运行时没有切换:您可以在 SLAB 和 SLUB 之间切换(如果启用专家模式,SLOB)通过重新编译内核。该选项位于“常规设置->选择 SLAB 分配器”中。

我还没有找到任何改变默认值的理由,但答案是之前的 SE 问题表明可能很少或没有理由使用 SLAB。

相关内容