我使用 lxc-create 构建了两个容器,并使用 rlimit 来限制用户可以运行的进程数。
rlim.rlim_cur=15;
rlim.rlim_max=15;
ret=setrlimit(RLIMIT_NPROC, &rlim);
在 setrlimit 之后,我将使用 execv() 运行另一个程序。
当我运行这个 setrlimit 并 fork 20 个子进程时,它通常达到了限制。
此时,我无法在另一个容器上运行任何命令。当 fork 程序完成后,另一个容器再次工作。我认为两个容器共享相同的来源。这是对的吗?我该如何解决?