Назад | Перейти на главную страницу

Ограничение памяти, доступной пользователю

Как в Debian 6 ограничить общий объем памяти (как размер резидентного набора, так и общий объем виртуальной памяти), к которой у пользователя есть доступ?

Я пробовал устанавливать ограничения с помощью ulimit, но если процесс порождает подпроцессы, подпроцессы не ограничивают свою память.

Я также пробовал устанавливать ограничения через /etc/security/limits.conf, но эти ограничения, похоже, не применяются к процессам, порожденным оболочками без входа в систему, или к подпроцессам.

Squeeze поддерживает cgroups, если вы устанавливаете cgroups-bin. Я сделал это, чтобы ограничить память для пользователей, групп пользователей и отдельных приложений (например, emacs не может превышать 1G)

q.v. https://hydra.geht.net/tino/english/faq/debian/squeeze/cgroups/