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) 호출 중 하나를 사용하여 원하는 프로그램을 시작할 수 있습니다.

관련 정보