Soft limit vs Hard limit?


43

Чи може хто-небудь пояснити в умовах непростої людини, яка різниця між м'яким і жорстким лімітом?

Чи повинен я встановити м'яку і жорстку межу такою самою? Або м'якість повинна бути значно нижчою? Чи корисна система в будь-якому випадку?

Дякую.

Відповіді:


34

Жорсткий межа - це стеля для м'якої межі. М'яка межа - це те, що насправді виконується для сеансу чи процесу. Це дозволяє адміністратору (або користувачеві) встановити жорсткий ліміт на максимальне використання, яке вони хочуть дозволити. Потім інші користувачі та процеси можуть використовувати м'яку межу, щоб самостійно обмежити використання своїх ресурсів ще нижчими рівнями, якщо вони цього захочуть.


3
Жорсткі обмеження виконуються "тут і зараз", тобто процес ніколи не може отримати доступ до ресурсу, якщо це призведе до порушення жорсткого обмеження. Процес може перевищувати м'який ліміт протягом певного часу. Користувацький ліміт може бути підвищений користувачем, що не має права доступу, до рівня жорсткої межі.
Paweł Brodacki

Поведінка при перевищенні м'якої межі залежить від того, яка вона межа. Сторінка man для setrlimit (2) описує результат: linux.die.net/man/2/setrlimit .
Каміль Кісієль

Я виправляюсь
Paweł Brodacki

Ви сказали, що "м'яка межа - це те, що насправді виконується для сеансу чи процесу". Чи не обмеження HARD, яке фактично виконується?
Брайан

М'який межа - це те, що застосовується, і користувач може підняти його до максимальної суворої межі.
Каміль Кісієль

5

Користувачі, які порушують квоту обмеженого ліміту, отримують електронний лист із зазначенням, що у них є кілька днів пільгового періоду до початку покарання. Користувачі, які переступили жорсткий граничний поріг, не отримують такого пільгового періоду. Штраф відрізняється залежно від конкретної квоти, але зазвичай майже кожна команда виходить з ладу, так що користувач захоче швидко прийти у відповідність.


5
ulimits та квоти - різні звірі
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 і максимальне значення, рівне 'жорсткої межі'.

для отримання додаткової інформації

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.