有没有办法将交换空间或交换文件分配给一个进程或一组进程,而其他进程仍然使用正常的交换机制?
这是一些背景信息。我有一个使用大量内存(大于物理内存)的进程,我想将仅由该进程拥有的交换页面定向到我在 SSD 上创建的交换文件。
我正在使用Linux。如果这有助于解决问题,我愿意使用容器。
答案1
从 3.14(大约 2014 年中)开始,linux 内核支持每个 cgroup 交换文件。
此支持可通过内核配置旋钮获得CONFIG_MEMCG_SWAP
。 (依赖于取决于CONFIG_MEMCG
)
通往私人的交换文件通过写入控制器来设置memory.swapfile
。