Utoljára aktív 1745375546

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

LittleGreenCat's Avatar LittleGreenCat gist felülvizsgálása 1745375546. Revízióhoz ugrás

1 file changed, 9 insertions, 4 deletions

cgroups.md

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

LittleGreenCat's Avatar LittleGreenCat gist felülvizsgálása 1745375371. Revízióhoz ugrás

1 file changed, 0 insertions, 0 deletions

cgroups.sh fájl átnevezve erre: cgroups.md

Fájl átnevezve változtatások nélkül

LittleGreenCat's Avatar LittleGreenCat gist felülvizsgálása 1745375358. Revízióhoz ugrás

1 file changed, 23 insertions

cgroups.sh(fájl létrehozva)

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