我是 cgroup 的新手,我正在尝试用它来控制我的 Linux 服务器上的两个 C++ 进程。
我将每个进程的mem_limit设置为1G,也就是说它最多可以消耗1GB内存,对吧?
但我认为 cgroup 并不能像 VM 那样保证真正的隔离,例如,一个进程仍然可以读取(或写入)另一个进程的内存。由于 cgroup 没有为它们分配任何东西,这两个进程之间也存在争夺空闲内存块的竞争。
- 我对吗?
- cpu_set 中的情况如何?
- 考虑到隔离,cgroup 与 VM 有什么区别?
我用谷歌搜索了它,但只得到了很多“docker vs vm”,这真的不是我想要的。
cgroups 实现中的任何提示都非常有帮助。