如何在 Linux 中为特定进程或 cgroup 创建私有交换文件?

如何在 Linux 中为特定进程或 cgroup 创建私有交换文件?

我目前正在尝试在 Linux 中生成特定进程或 cgroup 专用的交换文件。在阅读了讨论启用此功能的补丁的 LWN 文章之后(https://lwn.net/Articles/592923/),我无法找到有关如何执行它的任何资源或参考。

尽管设置了 CONFIG_MEMCG_SWAP,但我仍然无法找到 memory.swapfile 控制器,即使在阅读了这个 Unix Stack Exchange 问题中的答案之后(每个进程都有一个私有交换文件)。任何人都可以提供一些关于如何实现这一目标的指导或提示吗?

预先感谢您提供的任何帮助。

答案1

使用主线内核的 cgroup 无法做到这一点。您链接的补丁从未被合并。

您可以使用 QEMU 创建虚拟机并使用内存支持文件:https://www.qemu.org/docs/master/system/devices/ivshmem.html

相关内容