Какие параметры имеет ulimit?

12579
Mnementh

В примерах я вижу, что -uопция используется с ulimitкомандой, но я не могу найти документацию, в которой говорится, что означает эта опция. man ulimitпоказывает руководство по функции системной библиотеки. Какие варианты ulimitесть и что они означают?

11

2 ответа на вопрос

8
Eureka

Команда ulimit - это встроенная команда, использующая функции C, описанные man: ее собственная справка включена в справочную страницу Bash, доступную через man bash.

Вы можете перечислить все доступные опции ulimit -hи увидеть их соответствующее значение, используя ulimit -aсписок всех доступных типов ограничений и их текущих значений, в зависимости от вашей системы:

core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 20 file size (blocks, -f) unlimited pending signals (-i) 16382 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) unlimited virtual memory (kbytes, -v) unlimited file locks (-x) unlimited 
Обратите внимание, что `ulimit -h` не поддерживается везде - по крайней мере, в Bash 4.2.25. DreadPirateShawn 7 лет назад 1
ulimit -h не перечисляет ничего из этого, например, в Ubuntu 16.04 matt 5 лет назад 0
8
Gilles

ulimitдолжна быть встроенной в оболочку, поскольку установленный лимит применяется к самой оболочке, а также к программам, которые она запускает. Единственный переносимый аргумент -f(ограничение размера файла, в 512-байтовых единицах). У большинства оболочек есть больше опций, вам нужно проверить документацию оболочки, чтобы точно знать, что они из себя представляют. В переносимых оболочках, таких как bash и ksh, некоторые варианты Unix могут не поддерживать ограничение, даже если соответствующая опция распознается оболочкой.

Параметры, которые поддерживаются каждой оболочкой, которую я видел:

  • -H: В сочетании с другими параметрами установить или показать только жесткий предел.
  • -S: Объедините с другими параметрами, чтобы установить или показать только мягкий предел.
  • -c: максимальный размер файла ядра (512-байтовых блоков)
  • -d: максимальный размер кучи (сегмента данных) (кБ)
  • -f: максимальный размер файла (512-байтовые блоки)
  • -n: максимальное количество файловых дескрипторов
  • -s: максимальный размер стека (кБ)
  • -t: максимальное время процессора (с)

Несколько других очень распространенных вариантов:

  • -a: Показать все ограничения.
  • -m: максимальный объем физической памяти (кБ)
  • -v: максимальный размер виртуальной памяти (кБ)

Похожие вопросы