Spec-Zone.ru › Fish 3.2

ulimit - установка или получение лимитов использования ресурсов

Синтаксис

ulimit [OPTIONS] [LIMIT]

Описание

ulimit устанавливает или выводит лимиты использования ресурсов оболочки и любых процессов, запущенных ею. Если новое значение лимита опущено, выводится текущее значение лимита ресурса; в противном случае указанный лимит устанавливается в новое значение.

Используйте один из следующих переключателей, чтобы указать, какой лимит ресурса установить или получить:

  • -c или --core-size: максимальный размер создаваемых файлов core. Установив этот лимит в ноль, можно отключить создание дампов core.
  • -d или --data-size: максимальный размер сегмента данных процесса.
  • -f или --file-size: максимальный размер файлов, созданных оболочкой.
  • -l или --lock-size: максимальный размер, который может быть заблокирован в памяти.
  • -m или --file-descriptor-count: максимальный размер набора резидентных страниц.
  • -n или --stack-size: максимальное количество открытых дескрипторов файлов (в большинстве систем это значение нельзя установить).
  • -s или --cpu-time: максимальный размер стека.
  • -t или --process-count: максимальное время работы процессора в секундах.
  • -u или --virtual-memory-size максимальный объем виртуальной памяти, доступной оболочке.

Обратите внимание, что не все эти лимиты доступны во всех операционных системах.

Значение лимита может быть числом в единицах, указанных для ресурса, или одним из специальных значений hard, soft, или unlimited, которые обозначают текущий жесткий лимит, текущий мягкий лимит и отсутствие лимита соответственно.

Если лимит задан, это новое значение указанного ресурса. Если ни один параметр не задан, предполагается -f. Значения указаны в килобайтах, за исключением -t, которое указано в секундах, и -n и -u, которые являются значениями без масштабирования. Код возврата равен 0, если не указан недопустимый параметр или аргумент, или при возникновении ошибки при установлении нового лимита.

ulimit также принимает следующие переключатели, которые определяют тип устанавливаемого лимита:

  • -H или --hard устанавливает жесткий лимит ресурса
  • -S или --soft устанавливает мягкий лимит ресурса

Жесткий лимит может быть только уменьшен. После его установки его нельзя увеличить; мягкий лимит можно увеличить до значения жесткого лимита. Если ни -H, ни -S не указаны, при назначении нового значения лимита обновляются и мягкий, и жесткий лимиты, а при сообщении о текущем значении используется мягкий лимит.

Следующие дополнительные параметры также поддерживаются ulimit:

  • -a или --all выводит все текущие лимиты

Реализация fish ulimit должна вести себя идентично реализации в bash, за исключением этих отличий:

  • Fish ulimit поддерживает длинные GNU-стиля параметры для всех переключателей
  • Fish ulimit не поддерживает параметр -p для получения размера канала. Реализация в bash состоит из проверки во время компиляции, которая эмпирически угадывает это число, записывая в канал и ожидая SIGPIPE. Fish этого не делает, потому что этот метод определения размера канала ненадежен. В зависимости от версии bash может быть и другие дополнительные лимиты для настройки в bash, которых нет в fish.
  • Fish ulimit не поддерживает получение или установку нескольких лимитов в одной команде, за исключением вывода всех значений с помощью переключателя -a

Пример

ulimit -Hs 64 устанавливает жесткий лимит размера стека в 64 КБ.

© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/ulimit.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API