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

Каковы основные настройки ulimit для общего сервера учащихся?

Я разрабатываю общий Linux-сервер для нескольких классов Unix / Linux. Эту систему будут использовать от 100 до 500 студентов, но ожидайте параллелизма не более 50. Я пытаюсь установить ulimits (лучший способ?), Чтобы ни один пользователь не смог вывести систему из строя. Это не должно быть надежной защитой, достаточной только для предотвращения случайной вилочной бомбы или преднамеренной перегрузки.

Сама система умеренно мощная, с двумя сокетами и 16 ГБ оперативной памяти. Студенческая работа не будет чем-то высокопроизводительным, в основном изучаются сценарии оболочки, разработка веб-приложений, взаимодействие с базами данных и так далее.

Это то, что у меня есть. Я действительно снимаю здесь просто от бедра:

#Test settings for  lab
@student        hard    nproc           20
@student        hard    memlock         50000
@student        hard    locks           20
@student        hard    cpu             10

Слишком низко? Слишком высоко? Я знаю, что есть много других вариантов, но также не хочу обдумывать это, но открыт для других предложений или других очевидных настроек, которые отсутствуют.

nproc, вероятно, слишком низкий. Я ожидал увидеть подобную фигуру nproc на сервере Sun для студенческого кластера 15 лет назад. Современная среда рабочего стола linux будет есть это с оконным менеджером и некоторыми фоновыми задачами (обратите внимание, я предполагаю, что вы ожидаете, что они войдут в систему через xdm или что-то подобное).

mlock ограничивает объем памяти, который пользователь может заблокировать в ядре с помощью mmap. 50МБ - возможно.