Linux中使用C/C++限制父进程对子进程的cpu和ram使用

Linux中使用C/C++限制父进程对子进程的cpu和ram使用

我正在尝试从父进程创建子进程。我想使用 C/C++ 限制子进程的 CPU 和 RAM 使用情况。有没有办法做到这一点?

答案1

在较旧的 Unices 上,这是通过 ulimit(2) 系统调用完成的,当前的 Linux 使用 getrlimit(2)、sysconf(3)/setrlimit(2)。查看手册页。您可以通过 fork(2) 创建子进程,设置其限制,然后使用 exec(3) 调用之一来启动所需的程序。

相关内容