限制进程树允许使用的CPU的百分比?

我可以限制一个正在运行的进程的CPU的百分比,它的所有当前和未来的孩子可以使用,合并? 我听说过cpulimit工具,但似乎忽略subprocess。

编辑:所以,我发现的答案需要cpulimit不断运行,直到我们希望限制保持有效,因为它通过主动发送暂停,然后继续信号进行限制。 也许还有其他方法可以实现这种限制效果,也许不需要在后台运行这样的二级进程?

是!

就在我写这个问题的时候,发现我正在尝试旧版本的cpulimit

新版本也支持限制子进程。

 $ cpulimit -h Usage: cpulimit [OPTIONS...] TARGET OPTIONS -l, --limit=N percentage of cpu allowed from 0 to 400 (required) -v, --verbose show control statistics -z, --lazy exit if there is no target process, or if it dies -i, --include-children limit also the children processes -h, --help display this help and exit TARGET must be exactly one of these: -p, --pid=N pid of the process (implies -z) -e, --exe=FILE name of the executable program file or path name COMMAND [ARGS] run this command and limit it (implies -z) Report bugs to <marlonx80@hotmail.com>.