您可以使用ulimit
和nice
shell命令为子流程设置限制,如下所示:
import subprocess
subprocess.Popen('ulimit -t 60; nice -n 15 cpuhog', shell=True)
这cpuhog
以60秒的cpu时间限制和15的精细度调整来运行。请注意,没有简单的方法可以这样设置20%的cpu油门。该进程将使用100%的cpu,除非另一个(不太友好的)进程也需要该cpu。
Python:ulimit非常适合subprocess.call / subprocess.Popen吗?
您可以使用ulimit
和nice
shell命令为子流程设置限制,如下所示:
import subprocess
subprocess.Popen('ulimit -t 60; nice -n 15 cpuhog', shell=True)
这cpuhog
以60秒的cpu时间限制和15的精细度调整来运行。请注意,没有简单的方法可以这样设置20%的cpu油门。该进程将使用100%的cpu,除非另一个(不太友好的)进程也需要该cpu。