В примерах я вижу, что опция -u
используется с командой ulimit
, но я не могу найти документацию, в которой говорится, что означает эта опция. man ulimit
показывает руководство по функции системной библиотеки. Какие варианты есть у ulimit
и что они значат?
2 ответа
Команда 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
должен быть встроенным в оболочку, поскольку устанавливаемый им предел применяется как к самой оболочке, так и к программам, которые она запускает. Единственным переносимым аргументом является -f
(ограничение размера файла, в 512-байтовых единицах). У большинства оболочек есть больше опций, вам нужно проверить документацию оболочки, чтобы точно знать, что они из себя представляют. В переносимых оболочках, таких как bash и ksh, некоторые варианты Unix могут не поддерживать ограничение, даже если соответствующая опция распознается оболочкой.
Параметры, которые поддерживаются каждой оболочкой, которую я видел:
-H
: в сочетании с другими параметрами установить или показать только жесткий предел.-S
: объединить с другими параметрами, чтобы установить или показать только мягкий предел.-c
: максимальный размер файла ядра (512-байтовые блоки)-d
: максимальный размер кучи (сегмента данных) (кБ)-f
: максимальный размер файла (512-байтовые блоки)-n
: максимальное количество файловых дескрипторов-s
: максимальный размер стека (кБ)-t
: максимальное время процессора (с)
Несколько других очень распространенных вариантов:
-a
: Показать все ограничения.-m
: максимальный объем физической памяти (кБ)-v
: максимальный размер виртуальной памяти (кБ)