1

我使用 lxc-create 构建了两个容器,并使用 rlimit 来限制用户可以运行的进程数。

rlim.rlim_cur=15;
rlim.rlim_max=15;
ret=setrlimit(RLIMIT_NPROC, &rlim);

在 setrlimit 之后,我将使用 execv() 运行另一个程序。

当我运行这个 setrlimit 并 fork 20 个子进程时,它通常达到了限制。

此时,我无法在另一个容器上运行任何命令。当 fork 程序完成后,另一个容器再次工作。我认为两个容器共享相同的来源。这是对的吗?我该如何解决?

4

0 回答 0