Answers:
您可能想看看Transparent Hugepages
。.config项是CONFIG_TRANSPARENT_HUGEPAGE。请注意,启用此功能不会自动为您提供大量页面。您需要将CONFIG_TRANSPARENT_HUGEPAGE_MADVISE设置为“ n”,以使其成为默认值。
另请注意,这不允许您选择任意页面大小。我允许使用该体系结构的巨大页面大小。对于x86_64,这是1Mb,有关完整表,请参见https://en.wikipedia.org/wiki/Page_(computer_memory)#Huge_pages。
平板似乎是您正在寻找的精确解决方案。Slab是内核预先分配的内存单元,应该或多或少避免分配开销,这似乎正是您要达到的目标。
有关更多信息,请参见Wikipedia:平板分配
将页面大小(如果可能)更改为1MiB会导致过多的内存浪费。许多(我的意思是数十个)子进程和守护程序仅占用几kB的内存。有没有那么便宜的内存?
getconf PAGE_SIZE