ulimit - установка или получение лимитов использования ресурсов
Синтаксис
ulimit [OPTIONS] [LIMIT]
Описание
ulimit устанавливает или выводит лимиты использования ресурсов оболочки и любых процессов, запущенных ею. Если новое значение лимита не указано, выводится текущее значение лимита ресурса; в противном случае, указанный лимит устанавливается на новое значение.
Используйте один из следующих ключей для указания лимита ресурса, который нужно установить или сообщить:
- -b или --socket-buffers
-
Максимальный размер буферов сокетов.
- -c или --core-size
-
Максимальный размер файлов core, созданных. Установкой этого лимита в ноль можно отключить создание файлов core.
- -d или --data-size
-
Максимальный размер сегмента данных процесса.
- -e или --nice
-
Управляет максимальным значением nice; в Linux это значение вычитается из 20, чтобы получить эффективное значение.
- -f или --file-size
-
Максимальный размер файлов, создаваемых процессом.
- -i или --pending-signals
-
Максимальное количество сигналов, которые могут быть поставлены в очередь.
- -l или --lock-size
-
Максимальный размер, который может быть заблокирован в памяти.
- -m или --resident-set-size
-
Максимальный размер резидентного набора.
- -n или --file-descriptor-count
-
Максимальное количество открытых дескрипторов файлов.
- -q или --queue-size
-
Максимальный размер данных в очередях сообщений POSIX.
- -r или --realtime-priority
-
Максимальный приоритет планирования в реальном времени.
- -s или --stack-size
-
Максимальный размер стека.
- -t или --cpu-time
-
Максимальное количество времени процессорного времени в секундах.
- -u или --process-count
-
Максимальное количество процессов, доступных текущему пользователю.
- -w или --swap-size
-
Максимальный объем пространства подкачки, доступный текущему пользователю.
- -v или --virtual-memory-size
-
Максимальный объем виртуальной памяти, доступный оболочке.
- -y или --realtime-maxtime
-
Максимальное непрерывное время процессора в реальном времени в микросекундах.
- -K или --kernel-queues
-
Максимальное количество kqueues (ядерных очередей) для текущего пользователя.
- -P или --ptys
-
Максимальное количество псевдотерминалов для текущего пользователя.
- -T или --threads
-
Максимальное количество одновременных потоков для текущего пользователя.
Обратите внимание, что не все эти лимиты доступны во всех операционных системах; обратитесь к документации для setrlimit в вашей операционной системе.
Значение лимита может быть числом в указанной единице измерения для ресурса или одним из специальных значений hard, soft, или unlimited, которые соответственно обозначают текущий жесткий лимит, текущий мягкий лимит и отсутствие лимита.
Если лимит задан, это новое значение указанного ресурса. Если ни один параметр не указан, то предполагается -f. Значения указаны в килобайтах, за исключением -t, которое указано в секундах, и -n и -u, которые являются значениями без масштабирования. Код возврата равен 0, если не указан недопустимый параметр или аргумент, или произошла ошибка при установке нового лимита.
ulimit также принимает следующие параметры, определяющие тип устанавливаемого лимита:
- -H или --hard
-
Устанавливает жесткий лимит ресурса.
- -S или --soft
-
Устанавливает мягкий лимит ресурса.
Жесткий лимит можно только уменьшить. После установки его нельзя увеличить; мягкий лимит можно увеличить до значения жесткого лимита. Если ни -H, ни -S не указаны, и мягкие, и жесткие лимиты обновляются при назначении нового значения лимита, а мягкий лимит используется при отображении текущего значения.
Следующие дополнительные параметры также распознаются ulimit:
- -a или --all
-
Выводит все текущие лимиты.
- -h или --help
-
Отображает справку по использованию этой команды.
Реализация ulimit в fish должна вести себя идентично реализации в bash, за исключением следующих различий:
- Fish
ulimitподдерживает длинные GNU-стильные параметры для всех переключателей. - Fish
ulimitне поддерживает параметр -p для получения размера канала. - Fish
ulimitне поддерживает получение или установку нескольких лимитов в одной команде, кроме отображения всех значений с помощью переключателя -a.
Пример
ulimit -Hs 64 устанавливает жесткий лимит размера стека на 64 Кб.
© 2005-2009 Axel Liljencrantz, 2009-2023 fish-shell contributors
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.6/cmds/ulimit.html