Я хотел бы использовать группы управления Linux (cgroups), чтобы ограничить использование ЦП и ОЗУ несколькими процессами. Если процессы Process 1
и Process 2
с дочерним процессом Process 2 Sub
, будет ли это правильный минимальный синтаксис команды:
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
) автоматически включаются в установленные пределы или должны управляться индивидуально, и если эту команду необходимо запускать каждый раз при запуске рассматриваемого процесса или если настройки являются постоянными. Спасибо!