Мягкий лимит против жесткого лимит?

43

Может ли кто-нибудь объяснить с точки зрения непрофессионала, в чем разница между мягким и жестким ограничением?

Должен ли я установить мой мягкий и жесткий лимит одинаковыми? Или софт должен быть значительно ниже? Система приносит пользу в любом случае?

Спасибо.

kidcapital
источник

Ответы:

34

Жесткий предел - это потолок для мягкого ограничения. Мягкий предел - это то, что фактически применяется для сеанса или процесса. Это позволяет администратору (или пользователю) установить жесткое ограничение на максимальное использование, которое они хотят разрешить. Другие пользователи и процессы могут затем использовать мягкое ограничение для самоограничения использования своих ресурсов до еще более низких уровней, если они того пожелают.

Камил Кисиэль
источник
3
Жесткие ограничения применяются «здесь и сейчас», то есть процесс никогда не сможет получить доступ к ресурсу, если это приведет к нарушению жесткого ограничения. Процесс может превышать мягкое ограничение в течение определенного периода времени. Мягкий лимит может быть повышен пользователем без полномочий root до жесткого.
Павел Бродацкий
Поведение при превышении мягкого предела зависит от того, какой предел это. Страница man для setrlimit (2) описывает результат: linux.die.net/man/2/setrlimit .
Камил Кисиэль
Я исправлен
Павел Бродацкий
Вы сказали: «Мягкий предел - это то, что фактически применяется для сеанса или процесса». Разве это не жесткий предел, который на самом деле применяется?
Брайан
Мягкое ограничение - это то, что применяется, и пользователь может поднять его до максимального значения жесткого ограничения.
Камил Кисиэль
5

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

sfried
источник
5
лимиты и квоты - разные звери
Sirex
3

Пользовательские ограничения ресурсов определяют количество ресурсов, которые могут быть использованы для конкретного сеанса. Ресурсы, которые можно контролировать:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

Важно отметить, что эти настройки для сеанса. Это означает, что они эффективны только в течение времени, когда пользователь вошел в систему (и для любых процессов, которые он запускает в течение этого периода). Они не являются глобальными настройками. Другими словами, они активны только на время сеанса, и настройки не накапливаются. Например, если установить максимальное количество процессов равным 11, у пользователя может быть только 11 процессов, запущенных на сеанс. Они не ограничены всего 11 процессами на машине, поскольку могут инициировать другой сеанс. Каждая из настроек относится к настройкам процесса во время сеанса, за исключением максимального количества процессов.

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

Жесткий лимит не может быть изменен пользователем после его установки. Жесткие ограничения могут быть изменены только пользователем root. Однако мягкий предел может быть изменен пользователем, но не может превышать жесткий предел, т. Е. Он может иметь минимальное значение 0 и максимальное значение, равное «жесткому пределу».

для получения дополнительной информации

автопрокладчик
источник