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

时间:2018-03-28 18:07:43

标签: linux memory kernel

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用numactl指定每个进程NUMA节点进行内存分配:

numactl --membind=2,4 mycommand

您还可以让该流程选择mbind的节点,如果他们正在进行mmap,您可以在tmpfs文件上使用numactl