我正在尝试从父进程创建子进程。我想使用 C/C++ 限制子进程的 CPU 和 RAM 使用情况。有没有办法做到这一点?
答案1
在较旧的 Unices 上,这是通过 ulimit(2) 系统调用完成的,当前的 Linux 使用 getrlimit(2)、sysconf(3)/setrlimit(2)。查看手册页。您可以通过 fork(2) 创建子进程,设置其限制,然后使用 exec(3) 调用之一来启动所需的程序。
我正在尝试从父进程创建子进程。我想使用 C/C++ 限制子进程的 CPU 和 RAM 使用情况。有没有办法做到这一点?
在较旧的 Unices 上,这是通过 ulimit(2) 系统调用完成的,当前的 Linux 使用 getrlimit(2)、sysconf(3)/setrlimit(2)。查看手册页。您可以通过 fork(2) 创建子进程,设置其限制,然后使用 exec(3) 调用之一来启动所需的程序。