Сообщить об ошибке.

Символьные константы модуля resource в Python

Представленные ниже символьные константы определяют ресурсы, потребление которых можно контролировать с помощью функций resource.setrlimit() и resource.getrlimit(). Значения этих констант в точности соответствуют константам, используемым программами на языке C.

На справочной странице Unix $ man getrlimit перечислены доступные ресурсы. Обратите внимание, что не все системы используют один и тот же символ или одно и то же значение для обозначения одного и того же ресурса. Этот модуль не пытается скрыть различия платформ - символы, не определенные для платформы, не будут доступны из модуля resource на этой платформе.

Содержание:


resource.RLIMIT_CORE:

Константа resource.RLIMIT_CORE - максимальный размер (в байтах) файла дампа, который может создать текущий процесс. Это может привести к созданию частичного файла ядра, если для хранения всего образа процесса потребуется ядро ​​большего размера.

resource.RLIMIT_CPU:

Константа resource.RLIMIT_CPU - максимальное количество процессорного времени (в секундах), которое может использовать процесс. Если этот предел превышен, то процессу отправляется сигнал signal.SIGXCPU.

Дополнительно смотрите документацию модуля signal для получения информации о том, как поймать этот сигнал и сделать что-нибудь полезное, например, сбросить открытые файлы на диск.

resource.RLIMIT_FSIZE:

Константа resource.RLIMIT_FSIZE - максимальный размер файла, который может создать процесс.

resource.RLIMIT_DATA:

Константа resource.RLIMIT_DATA - максимальный размер (в байтах) кучи процесса.

resource.RLIMIT_STACK:

Константа resource.RLIMIT_STACK - максимальный размер (в байтах) стека вызовов для текущего процесса. Это влияет только на стек основного потока в многопоточном процессе.

resource.RLIMIT_RSS:

Константа resource.RLIMIT_RSS - максимальный размер резидентного набора, который должен быть доступен процессу.

resource.RLIMIT_NPROC:

Константа resource.RLIMIT_NPROC - максимальное количество процессов, которые может создать текущий процесс.

resource.RLIMIT_NOFILE:

Константа resource.RLIMIT_NOFILE - максимальное количество дескрипторов открытых файлов для текущего процесса.

resource.RLIMIT_OFILE:

Константа resource.RLIMIT_OFILE имя в BSD для resource.RLIMIT_NOFILE.

resource.RLIMIT_MEMLOCK:

Константа resource.RLIMIT_MEMLOCK - максимальное адресное пространство, которое может быть заблокировано в памяти.

resource.RLIMIT_VMEM:

Константа resource.RLIMIT_VMEM - наибольшая область отображаемой памяти, которую может занимать процесс.

resource.RLIMIT_AS:

Константа resource.RLIMIT_AS - максимальная область (в байтах) адресного пространства, которое может занимать процесс

resource.RLIMIT_MSGQUEUE:

Константа resource.RLIMIT_MSGQUEUE - количество байтов, которое может быть выделено для очередей сообщений POSIX.

Доступность: Linux >= 2.6.8.

resource.RLIMIT_NICE:

Константа resource.RLIMIT_NICE - потолок приятного уровня процесса (рассчитывается как 20 - rlim_cur).

Доступность: Linux >= 2.6.12.

resource.RLIMIT_RTPRIO:

Константа resource.RLIMIT_RTPRIO - потолок приоритета реального времени.

Доступность: Linux >= 2.6.12.

resource.RLIMIT_RTTIME:

Константа resource.RLIMIT_RTTIME - ограничение времени (в микросекундах) процессорного времени, которое процесс может потратить при планировании в реальном времени без блокирующего системного вызова.

Доступность: Linux >= 2.6.25.

resource.RLIMIT_SIGPENDING:

Константа resource.RLIMIT_SIGPENDING - количество сигналов, которые процесс может поставить в очередь.

Доступность: Linux >= 2.6.8.

resource.RLIMIT_SBSIZE:

Константа resource.RLIMIT_SBSIZE - максимальный размер (в байтах) использования буфера сокета для этого пользователя. Константа ограничивает объем сетевой памяти и, следовательно, количество mbuf, которые этот пользователь может хранить в любое время.

Доступность: FreeBSD.

resource.RLIMIT_SWAP:

Константа resource.RLIMIT_SWAP - максимальный размер (в байтах) пространства подкачки, которое может быть зарезервировано или использовано всеми процессами этого идентификатора пользователя. Это ограничение применяется, только если установлен 1 бит vm.overcommit в sysctl. Полное описание этого sysctl смотрите в $ man tuning (FreeBSD Manual Pages).

Доступность: FreeBSD.

resource.RLIMIT_NPTS:

Константа resource.RLIMIT_NPTS - максимальное количество псевдотерминалов, созданных этим идентификатором пользователя.

Доступность: FreeBSD.

resource.RLIMIT_KQUEUES:

Константа resource.RLIMIT_KQUEUES - максимальное количество kqueues, которое может создавать этот идентификатор пользователя.

Доступность: FreeBSD >= 11.

Новое в Python 3.10.