Все о GNU/Linux

Как в Linux ограничить ресурсы для процессов?

Джун:
«Команда nice может понизить приоритет процесса, чтобы он меньше мешал другим».

Мидл:
«Можно ограничивать через ulimit. Например, задать лимит на количество открытых файлов или память. Также renice меняет приоритет уже запущенного процесса».

Сеньор:
«Ограничение ресурсов делается разными методами:

  • ulimit в shell/limits.conf для per-user лимитов;
  • nice, renice для приоритетов CPU;
  • cgroups через systemd (CPUQuota, MemoryMax) или напрямую /sys/fs/cgroup/;
  • taskset для привязки к ядрам CPU.
    Современный стандарт в продакшене — systemd cgroups, особенно для сервисов».