Значение ulimit Hard (-H) и Soft (-S) - PullRequest
       26

Значение ulimit Hard (-H) и Soft (-S)

7 голосов
/ 01 февраля 2012

Что означают ограничения Hard / Soft ?

Разница в размере основного файла, например:
ulimit -Sc 1024 против ulimit -Hc 1024

Обычно я запускаю свой сценарий ulimit -c unlimited перед запуском бинарного файла.
Однако я хочу ограничить размер файла, чтобы избежать переполнения диска.
И тогда я задаюсь вопросом о лучшем способе:

ulimit -Sc 1024  # Soft
ulimit -Hc 1024  # Hard
ulimit  -c 1024  # Both

Еще один совет: как насчет значения?
ulimit -c 1024 или ulimit -c 10240 или что-то еще?

1 Ответ

5 голосов
/ 01 февраля 2012

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

Мягкие ограничения обычно устанавливаются системным администратором на значенияони хотели бы, чтобы каждый использовал большую часть времени.(Рассмотрим soft_limit * number_of_users == почти весь доступный ресурс. Оставьте достаточно для root, чтобы очистить все, что нужно сделать, и пользователям, которые знают, как возиться с жесткими ограничениями, чтобы немного расширить границы. Сайты, требующиеабсолютная стабильность даст жесткие пределы, очень близкие к мягким пределам.)

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

Я считаю, что ограничение размера ядра указывается в байтах, поэтому как 1024, так и 10240 слишком малы для всех, кроме самых глупых программ .Я бы начал с $(( 100 * 1024 * 1024 )) для большинства программ просто из-за лени, но если бы я знал, что программа огромна (Firefox), я бы пошел гораздо дальше.

...