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