Spec-Zone.ru › Fish 3.3

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 Кб.

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

Spec-Zone.ru

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