每个进程有一个私有交换文件

Kam*_*uri 6 linux swap virtual-memory

有没有办法只将交换空间或交换文件分配给一个进程或一组进程,而其他进程仍然使用正常的交换机制?

这是一些上下文。我有一个使用大量内存(大于物理内存)的进程,我想将仅由该进程拥有的交换页面定向到我在 SSD 上创建的交换文件。

我正在使用 Linux。如果这有助于解决方案,我愿意使用容器。

MC6*_*020 1

从 3.14(大约 2014 年中期)开始,Linux 内核支持per-cgroup 交换文件

此支持可通过内核配置旋钮获得CONFIG_MEMCG_SWAP。(依赖于取决于CONFIG_MEMCG

私有交换文件的路径通过写入控制器来设置memory.swapfile