Может ли кто-нибудь объяснить непрофессионалам, в чем разница между мягким и жестким лимитом?
Должен ли я установить одинаковый мягкий и жесткий лимит? Или софт должен быть существенно ниже? Система в любом случае выигрывает?
Спасибо.
Жесткий предел - это предел мягкого ограничения. Мягкое ограничение - это то, что фактически применяется для сеанса или процесса. Это позволяет администратору (или пользователю) установить жесткое ограничение максимального использования, которое они хотят разрешить. Другие пользователи и процессы могут затем использовать мягкое ограничение, чтобы самостоятельно ограничить использование своих ресурсов до еще более низких уровней, если они того пожелают.
Пользователи, которые нарушают квоту мягкого лимита, получают электронное письмо с указанием, что у них есть льготный период в несколько дней, прежде чем начнут действовать штрафы. Пользователи, которые превышают порог жесткого лимита, не получают такого льготного периода. Штрафы различаются в зависимости от конкретной квоты, но обычно почти каждая команда терпит неудачу, так что пользователь захочет быстро прийти в соответствие.
Ограничения пользовательских ресурсов определяют количество ресурсов, которые могут быть использованы для конкретного сеанса. Ресурсы, которыми можно управлять:
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 и максимальное значение, равное «жесткому пределу».