Описание тега setrlimit

None Системный вызов, включенный в POSIX, который позволяет устанавливать ограничения на ресурсы операционной системы, такие как ЦП, память, файлы и, возможно, другие

setrlimit()- это системный вызов, включенный в POSIX, который позволяет устанавливать ограничения операционной системы на такие ресурсы, как ЦП, память, файлы и, возможно, другие. Соответствующий системный вызов для чтения пределов:getrlimit(). Связанные теги: limit, ulimit, syscall, unix, posix.

Этот системный вызов присутствовал в System V и BSD Unix. Позже он был принят в POSIX.1. Он также присутствует в Linux и других Unix-подобных системах.

POSIX.1 (IEEE Std 1003.1) setrlimit() указывает настройку этих ограничений:

  • RLIMIT_CORE - максимальный размер основного файла в байтах
  • RLIMIT_CPU - максимальное количество процессорного времени в секундах, используемого процессом
  • RLIMIT_DATA - максимальный размер сегмента данных процесса в байтах
  • RLIMIT_FSIZE - максимальный размер файла в байтах, который может быть создан процессом
  • RLIMIT_NOFILE - число на единицу больше максимального значения, которое система может присвоить вновь созданному файловому дескриптору
  • RLIMIT_STACK - максимальный размер стека исходного потока, в байтах
  • RLIMIT_AS - максимальный размер общей доступной памяти процесса в байтах

Другие системы, такие как BSD или Linux, могут допускать установку дополнительных ограничений.