Terminal 使用systemd run限制多个进程的CPU和内存使用的语法?

Terminal 使用systemd run限制多个进程的CPU和内存使用的语法?,terminal,syntax,resources,systemd,cgroups,Terminal,Syntax,Resources,Systemd,Cgroups,我想使用Linux控制组(cgroups)来限制多个进程的CPU和RAM使用。如果进程是进程1和进程2以及子进程进程2子进程,这是否是正确的最小命令语法: sudo systemd-run --scope -p MemoryHigh=200M Process\ 1 -p MemoryHigh=200M Process\ 2 -p MemoryHigh=200M Process\ 2\ Sub

我想使用Linux控制组(cgroups)来限制多个进程的CPU和RAM使用。如果进程是
进程1
进程2
以及子进程
进程2子进程
,这是否是正确的最小命令语法:

sudo systemd-run --scope -p MemoryHigh=200M Process\ 1
                         -p MemoryHigh=200M Process\ 2
                         -p MemoryHigh=200M Process\ 2\ Sub
                         -p MemoryMax=250M Process\ 1
                         -p MemoryMax=250M Process\ 2
                         -p MemoryMax=250M Process\ 2\ Sub
                         -p CPUQuota=10% Process\ 1
                         -p CPUQuota=10% Process\ 2
                         -p CPUQuota=10% Process\ 2\ Sub

如果子进程(此处:
process 2 Sub
)自动包含在强制限制中或需要单独控制,我不确定正确的进程ID(完整路径?进程名称?),选项的“链接”,区分大小写,转义空格,如果每次启动相关进程时都需要运行此命令,或者设置是永久性的。谢谢

systemd run创建一个新作用域并在其中启动一个程序


要使用的语法是:
systemd run--scope-p MemoryMax=250M-p MemoryHigh=200M/path/to/program/to/use

此限制是否也适用于分叉进程?就像浏览器为每个选项卡创建一个单独的流程一样——所有合并的选项卡是否都必须遵守示例中的250M限制?