Control Groups (cgroups) позволяют ограничивать объем памяти, доступной для группы процессов. Для начала необходимо создать группу для ограничения памяти: ``` sudo cgcreate -g memory:/mygroup ``` Далее настраиваются ограничение на использование памяти для группы mygroup. Например, ограничение на 512 MB: ``` echo 512M | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes ``` Добавьте процесс в группу cgroups, указав его PID: ``` sudo cgclassify -g memory:/mygroup ``` Либо запустите процесс непосредственно в группе cgroups: ``` sudo cgexec -g memory:/mygroup ``` Теперь процесс будет ограничен в использовании памяти, что поможет избежать ситуаций, когда один процесс использует всю доступную память. Примерно так же задаются ограничения и по CPU Опубликовано в [gitgate](https://t.me/gitgate)