Включите убийцу из нехватки памяти

2

Я использую Ubuntu 13.04, и в настоящее время, если какой-либо пользователь случайно пишет какой-то код, который использует слишком много ОЗУ, это приводит к полной остановке системы, и мне приходится выключать и снова включать питание. Есть ли способ настроить пользователей так, чтобы по умолчанию они ограничивались использованием 4 ГБ оперативной памяти, скажем? Или есть другой способ сделать убийцу памяти более агрессивным, чем сейчас?

marshall
источник
Ограничьте их память с помощью ulimit.
Zoredache
1
@Zoredache Как я могу ограничить пользователя или всех пользователей таким образом? Что мне нужно настроить?
marshall
@ Yitzchak Спасибо, но как мне настроить пользователей на эти ограничения?
marshall

Ответы:

4

Ты можешь использовать ULIMIT сделать это (не эксперт, но man-страница, как правило, полезна) или отредактировать файл конфигурации напрямую.
Создайте файл ограничений в etc/security/limits.conf что должно позволить вам установить ограничение пользователя следующим образом:

username hard as some_number_in_kilobytes

Единственная часть, которая действительно нуждается в объяснении, является "трудной". Пользователи могут устанавливать свои собственные ограничения, но в соответствии с TFM это «мягкие» ограничения, которые могут быть установлены только до жесткого ограничения. Надеюсь, ваши пользователи не могут получить права root.

Yitzchak
источник