Linux. Syscall, Namespaces, Cgroups
Перейти к навигации
Перейти к поиску
ОСНОВНЫЕ ПОНЯТИЯ
Системный вызов в программировании и вычислительной технике — обращение прикладной программы к ядру операционной системы для выполнения какой-либо операции.
Контрольная группа — группа процессов в Linux, для которой механизмами ядра наложена изоляция и установлены ограничения на некоторые вычислительные ресурсы.
Пространство имён — это функция ядра Linux, позволяющая изолировать и виртуализировать глобальные системные ресурсы множества процессов. Примеры ресурсов, которые можно виртуализировать: ID процессов, имена хостов, ID пользователей, доступ к сетям, межпроцессное взаимодействие и файловые системы.
УСТАНОВИТЬ ЛИМИТ ПАМЯТИ И ОТКЛЮЧИТЬ SWAP ДЛЯ СЛУЖБЫ ИСПОЛЬЗУЯ НАСТРОЙКИ CGROUP В СЛУЖБЕ SYSTEMD
https://habr.com/ru/companies/southbridge/articles/674926/
Для MongoDB:
[Service] MemoryLimit=80G ExecStartPre=/bin/bash -c "echo 80G > /sys/fs/cgroup/memory/system.slice/mongod.service/memory.memsw.limit_in_bytes" ExecStartPre=/bin/bash -c "echo 0 > /sys/fs/cgroup/memory/system.slice/mongod.service/memory.swappiness"