Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Доступные элементы управления ресурсами

В следующей таблице приводится список стандартных элементов управления ресурсами, доступных в этой версии.

В таблице указывается ресурс, ограничиваемый каждым элементом управления. В таблице также представлены единицы, используемые по умолчанию для данного ресурса в базе данных project. Единицы по умолчанию могут быть двух типов:

Так, project.cpu-sharesуказывает количество долей, которые разрешено использовать для проекта. process.max-file-descriptor указывает наивысший номер файла, который может быть назначен процессу системным вызовом open(2).

Таблица 6–1 Стандартные элементы управления ресурсами

Имя элемента управления 

Описание 

Единица по умолчанию 

project.cpu-cap

Solaris 10 8/07:абсолютное ограничение по количеству ресурсов ЦП, потребляемых проектом. Значение 100 означает, что в качестве project.cpu-cap задано 100% одного ЦП. Значение 125 соответствует 125%, т.к. 100% – это один полностью загруженный ЦП в системе при использовании ограничений по ЦП.

Количество (число ЦП) 

project.cpu-shares

Число долей ЦП, выделенных данному проекту планировщиком долевого распределения (FSS) (см. FSS(7)).

Количество (доли) 

project.max-crypto-memory

Общий объем памяти ядра, который может использоваться libpkcs11 для аппаратного ускорения криптографических операций. На основании этого элемента управления ресурсами определяются ограничения буферов ядра и связанных с сеансом структур.

Размер (байты) 

project.max-locked-memory

Общее количество разрешенной физической блокированной памяти. 

Если пользователю назначается priv_proc_lock_memory, следует рассмотреть возможность установки также и этого элемента управления ресурсами для предотвращения блокирования пользователем всей памяти.

Solaris 10 8/07: Следует отметить, что в Solaris 10 8/07 этот элемент управления ресурсами заменяет изъятый элемент project.max-device-locked-memory.

Размер (байты) 

project.max-port-ids

Максимальное допустимое количество портов событий. 

Количество (число портов событий)  

project.max-sem-ids

Максимальное количество идентификаторов семафоров, разрешенное для этого проекта. 

Количество (идентифика- торы семафоров) 

project.max-shm-ids

Максимальное количество идентификаторов совместно используемой памяти, разрешенное для этого проекта. 

Количество (идентифика- торы совместно используемой памяти) 

project.max-msg-ids

Максимальное количество идентификаторов очереди сообщений, разрешенное для этого проекта. 

Количество (идентифика- торы очередей сообщений) 

project.max-shm-memory

Общий объем совместно используемой памяти System V, разрешенный для этого проекта. 

Размер (байты) 

project.max-lwps

Максимальное количество LWP, одновременно доступных этому проекту. 

Количество (LWP) 

project.max-tasks

Максимальное количество задач, разрешенных для этого проекта. 

Количество (число задач) 

project.max-contracts

Максимальное количество контрактов, разрешенных для этого проекта. 

Количество (контрактов) 

task.max-cpu-time

Максимальное процессорное время, доступное процессам этой задачи. 

Время (секунды) 

task.max-lwps

Максимальное количество LWP, одновременно доступных процессам этой задачи. 

Количество (LWP) 

process.max-cpu-time

Максимальное процессорное время, доступное этому процессу. 

Время (секунды) 

process.max-file-descriptor

Максимальный индекс дескриптора файла, доступный этому процессу. 

Индекс (максимальный дескриптор файла) 

process.max-file-size

Максимальное смещение в файле, доступное данному проекту для записи. 

Размер (байты) 

process.max-core-size

Максимальный размер файла дампа оперативной памяти, создаваемого этим процессом. 

Размер (байты) 

process.max-data-size

Максимальный размер кучи, доступной этому процессу. 

Размер (байты) 

process.max-stack-size

Максимальный сегмент памяти стека, доступный этому процессу. 

Размер (байты) 

process.max-address-space

Максимальный размер адресного пространства, полученный суммированием размеров сегментов, доступных данному процессу. 

Размер (байты) 

process.max-port-events

Максимально допустимое количество событий для каждого порта события. 

Количество (число событий)  

process.max-sem-nsems

Максимальное количество идентификаторов семафоров, разрешенных для набора семафоров. 

Количество (семафоров в наборе) 

process.max-sem-ops

Максимальное количество операций семафора, разрешенных для одного вызова semop (значение, скопированное из элемента управления ресурсами в момент времени semget()).

Количество (число операций) 

process.max-msg-qbytes

Максимальное количество байт сообщений в очереди сообщений (значение, скопированное из элемента управления ресурсами в момент времени msgget()).

Размер (байты) 

process.max-msg-messages

Максимальное количество сообщений в очереди сообщений (значение, скопированное из элемента управления ресурсами в момент времени msgget()).

Количество (число сообщений) 

Таким образом можно отобразить значения по умолчанию для элементов управления ресурсами в системе, в которой элементы управления ресурсами не задавались и не изменялись. В подобной системе в /etc/system или в базе данных project отсутствуют записи, отличные от значений по умолчанию. Для вывода значений используется команда prctl.