为 Linux 中的进程分配物理内存

Assigning physical memory to a process in Linux

有没有办法为Linux中的进程分配特定的物理内存?我正在考虑一个系统,其中某些内存区域比其他区域更快。我想让一个特定的进程使用更快的内存(例如,用于视频处理)。是否有 Linux 功能或子系统可以让我这样做?也许是 NUMA 或 cgroups?

保留物理内存区域并将其分配给特定进程或进程组使用的机制是什么。

谢谢。

您可以使用 numactl:

为内存分配指定每个进程的 NUMA 节点
numactl --membind=2,4 mycommand

您还可以让进程选择具有 mbind 的节点,并且您可以在 tmpfs 文件上使用 numactl(如果它们正在映射)。