Ultima attività 1745375546

Ограничение памяти с помощью cgroups

Revisione f3c4365895e0233e5f6d462c0d54fc88623ad399

cgroups.sh Raw
1Control Groups (cgroups) позволяют ограничивать объем памяти, доступной для группы процессов.
2
3Для начала необходимо создать группу для ограничения памяти:
4
5'''
6sudo cgcreate -g memory:/mygroup
7'''
8
9Далее настраиваются ограничение на использование памяти для группы mygroup. Например, ограничение на 512 MB:
10echo 512M | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes
11
12
13Добавьте процесс в группу cgroups, указав его PID:
14sudo cgclassify -g memory:/mygroup <PID>
15
16Либо запустите процесс непосредственно в группе cgroups:
17sudo cgexec -g memory:/mygroup <command>
18
19Теперь процесс будет ограничен в использовании памяти, что поможет избежать ситуаций, когда один процесс использует всю доступную память.
20
21Примерно так же задаются ограничения и по CPU
22
23опубликовано в @gitgate