Python でプロセスを作成したいと思います (おそらく subprocess と Popen を使用)。これには、CPU 時間、子プロセス、およびメモリ帯域幅が制限されている必要があります。これを行う方法が見つかりません。resource.setrlimit
動作しないようです。
私のコードは次のとおりです。
import os
import sys
import resource
import subprocess
import signal
def setlimits():
os.seteuid(65534) # Has to run as root user in order to be able to setuid
resource.setrlimit(resource.RLIMIT_CPU, (1, 1))
resource.setrlimit(resource.RLIMIT_FSIZE, (500, 500))
resource.setrlimit(resource.RLIMIT_NPROC, (80, 80))
p = subprocess.Popen( ["./exec.out"] , preexec_fn=setlimits )