Что такое cgroup?

Middle
490 просмотров
AFK Offer AI

cgroup (control group) — механизм ядра Linux для ограничения и учёта ресурсов группы процессов. Через cgroups можно ограничить CPU, память, дисковый I/O, сеть. Например, docker run --memory=512m создаёт cgroup с лимитом памяти 512 МБ — если процесс превысит, OOM killer его убьёт. Go-рантайм с версии 1.19 умеет читать cgroup лимиты через GOMEMLIMIT и автоматически подстраивать GC. Без этого Go-приложение в контейнере могло видеть всю память хоста и быть убитым OOM.

Следующий вопрос

Что такое pgx драйвер?