Python子进程限制

Python子进程限制,python,process,fork,limits,Python,Process,Fork,Limits,我想用Python创建一个进程(可能有subprocess和Popen),它应该有有限的CPU时间、有限的子进程和内存带宽。我可以;我找不到这样做的方法资源。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

我想用Python创建一个进程(可能有subprocess和Popen),它应该有有限的CPU时间、有限的子进程和内存带宽。我可以;我找不到这样做的方法<代码>资源。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 )

对你有用吗?在什么方面不起作用?你能提供一个十行复制程序吗?这是我的密码。它甚至不能阻止一个永恒的生命loop@Paris您应该在问题中直接复制代码并设置其格式。您可以尝试这样做,以验证是否按照您对子流程
p=subprocess.Popen([“/bin/bash”、“-c”、“ulimit-a”]、preexec\u fn=setlimits)的预期设置了限制。