Linux
如何在 Linux 核心中使用 SLAB 記憶體分配而不是 SLUB 分配?
據我了解,SLAB 和 SLUB 在穩定版 5.12 中仍集成到核心中。有沒有辦法讓 SLAB 分配在系統上執行而不是 SLUB 分配?還是沒有“切換”在它們之間切換/它不是那樣工作的?
執行時沒有切換:您通過重新編譯核心在 SLAB 和 SLUB 之間切換(如果您啟用 EXPERT 模式,則為 SLOB)。該選項在“General setup->Choose SLAB allocator”中。
我還沒有找到任何改變預設設置的理由,但是對這個之前的 SE 問題的回答表明可能很少或沒有理由使用 SLAB。