Руководство по администрированию UNIX System V

       

Параметры границ ресурса (структура rlimit)


Следующие параметры представляют значения по умолчанию в границах ресурса процесса, использующихся для объявления структуры rlimit. В системе SVR4.0. команда ulimit(1) возвращает пользователю несколько новых границ ядра системы, взятых из структуры rlimit. В следующих параметрах префикс S обозначает гибкие границы, префикс H - жесткие границы. Любой пользовательский процесс может изменить свои гибкие границы до соответствующей жесткой границы. Только root может увеличить (расширить) жесткие границы. Установка параметра в 0x7FFFFFFF указывает на неопределенную границу.

SCPULIM - гибкая граница с максимальным значением объединяла пользовательское и системное CPU время в секундах, разрешаемое процессом. Сигнал SIGXCPU посылается процессам, время CPU которых превышает это значение; HCPULIM - максимальное значение SCPULIM; SFSZLIM - гибкая граница, определяющая наибольшее смещение в байтах любого одиночного файла, который может создаваться процессом. Сигнал SIGXFSX посылается процессам, которые пытаются записать файл, смещение которого больше этого значения. К тому же запись будет неудачной с ошибкой EFBIG. Этот параметр замещает параметр ULIMIT системы SRV3.2., существуют способы преодоления этой границы ядра системы на уровне пользователей, например, команда ulimit(1) и строка ULIMIT в каталоге /etc/default/login; SDATLIM - максимальное значение SFSZLIM; SDATLIM - гибкая граница, определяющая максимальный размер в байтах динамической области процесса. Если процесс пытается расширить свою динамическую область за пределами этой границы, используя brk(2), попытка потерпит неудачу и сообщение об ошибке будет установлено в значение ENOMEM; HDATLIM - максимальное значение SDATLIM; SSTKLIM - гибкая граница, определяющая максимальный размер в байтах сегмента стека для процесса. Это определяет границу автоматического роста стека с помощью системы. Сигнал SIGSEGV посылается процессам, пытающимся увеличить стек за пределы его значения. Если процесс не организован так, чтобы улавливать этот сигнал в отдельном стеке, процесс прекратится; HSTKLIM - максимальное значение SSTKLIM; SCORLIM - гибкая граница, определяющая наибольший размер в байтах файла ядра, который может быть создан. Гибкая граница 0 предотвращает создание файлов ядра; HCORLIM - максимальное значение SCORLIM; SFNOLIM - гибкая граница, определяющая максимальное число открытых файлов, которое может иметь процесс. Когда этот предел превзойден, попытки открыть файлы терпят неудачу и сообщение об ошибке будет установлено в EMFILE. Обратите внимание, что этот параметр замещает параметр NOFILE системы SRV3.2; HFNOLIM - максимальное значение SFNOLIM; SVMMLIM - гибкая граница, определяющая максимальное пространство адреса. Попытки увеличить пространство адреса процесса за пределы этого значения неудачны, с ошибкой ENOMEM; HVMMLIM - максимальное значение SVMMLIM.

| |



Содержание раздела