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

Настройка управления ресурсами (карта задач)

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

Задача 

Описание 

Инструкции 

Идентификация рабочих нагрузок в системе и их категоризация по проектам 

Создание записей проектов в файле /etc/project, в карте NIS или в службе каталогов LDAP.

База данных project

Расположение рабочих нагрузок в системе по приоритетам 

Определение важнейших приложений. Эти рабочие нагрузки могут иметь более высокий приоритет при доступе к ресурсам. 

См. цели обслуживания пользователей. 

Наблюдение за работой системы в реальном времени 

Для просмотра текущего потребления ресурсов рабочими нагрузками, выполняющимися в системе, можно воспользоваться средствами производительности. Затем можно оценить, требуется ли ограничить доступ к определенному ресурсу или изолировать одни рабочие нагрузки от других. 

См. справочные страницы Наблюдение на уровне системы и cpustat(1M), iostat(1M), mpstat(1M), prstat(1M), sar(1) и vmstat(1M)

Внесение временных изменений в рабочие нагрузки, выполняющиеся в системе 

Для определения значений, которые можно изменить, см. описание доступных в системе Solaris элементов управления ресурсами. Эти значения можно обновить из командной строки во время работы задачи или процесса. 

Доступные элементы управления ресурсами, Глобальные и локальные действия со значениями элементов управления ресурсами, Временное обновление значений элементов управления ресурсами в работающей системе и справочные страницы rctladm(1M) и prctl(1).

Настройка элементов управления ресурсами и атрибутов проекта для каждой записи проекта в базе данных project или в базе данных проектов службы имен.

Каждая запись проекта в файле /etc/project или в базе данных проекта службы имен может содержать один или несколько элементов управления ресурсами или атрибутов. Элементы управления ресурсами позволяют ограничить задачи и процессы, присоединенные к данному проекту. С каждым пороговым значением, заданным для элемента управления ресурсами, можно связать одно или несколько действий, выполняемых при достижении этого значения.

Элементы управления ресурсами могут настраиваться через интерфейс командной строки. Некоторые параметры конфигурации также можно настроить с помощью Solaris Management Console. 

См. База данных project, Формат локального файла /etc/project, Доступные элементы управления ресурсами, Глобальные и локальные действия со значениями элементов управления ресурсами и Глава 8Планировщик долевого распределения (обзор)

Установка верхнего предела потребления ресурса физической памяти наборами процессов, присоединенных к проекту 

Демон ограниченного выделения ресурсов реализует ограничение по физической памяти, определенное для атрибута rcap.max-rss проекта в файле /etc/project.

База данных project и Глава 10Управление физической памятью с помощью демона ограниченного выделения ресурсов (обзор)

Создание пулов ресурсов 

Пулы ресурсов предоставляют способ разделения системных ресурсов, например процессоров, и поддержки этих разделов при перезагрузке. К каждой записи в файле project.pool можно добавить один атрибут /etc/project.

База данных project и Глава 12Пулы ресурсов (обзор)

Назначение планировщика долевого распределения (FSS) системным планировщиком по умолчанию 

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

См. Настройка FSS и справочную страницу dispadmin(1M)

Активация расширенного учета для наблюдения и регистрации потребления ресурсов для отдельных задач или процессов 

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

См. Активация расширенного учета для процессов, задач и потоков и справочную страницу acctadm(1M)

(Дополнительно) Если в конфигурацию требуется внести дополнительные изменения, значения можно изменить из командной строки. Изменение значений может осуществляться во время работы задачи или процесса. 

Изменения существующих задач могут применяться на временной основе без перезапуска проекта. Сначала следует добиться достаточной производительности путем установки требуемых значений. Затем следует обновить текущие значения в файле /etc/project или в базе данных проекта службы имен.

См. Временное обновление значений элементов управления ресурсами в работающей системе и справочные страницы rctladm(1M) и prctl(1)

(Дополнительно) Получение данных расширенного учета 

Регистрация записей расширенного учета для активных процессов и задач. Полученные файлы можно использовать в целях планирования, гибкого управления ресурсами и биллинга. Существует также интерфейс Perl (Practical Extraction and Report Language) для libexacct, позволяющий разрабатывать собственные сценарии для создания отчетов и извлечения данных.

См. справочную страницу wracct(1M) и Интерфейс Perl к libexacct