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

Команды, используемые в системе Solaris с установленными зонами

Команды, указанные в Таблица 26–3, обеспечивают главный административный интерфейс для зон.

Таблица 26–3 Команды, используемые для управления зонами

Справочная информация по командам 

Описание 

zlogin(1)

Регистрация в неглобальной зоне. 

zonename(1)

Вывод имени текущей зоны. 

zoneadm(1M)

Администрирование зон в системе. 

zonecfg(1M)

Создание конфигурации зоны. 

getzoneid(3C)

Установление соответствия между идентификатором и именем зоны. 

zones(5)

Описание механизма зон. 

zcons(7D)

Драйвер устройства консоли зоны. 

Демон zoneadmd – главный процесс, ответственный за управление виртуальной платформой зоны. Справочная страница демона zoneadmd – zoneadmd(1M). Демон не связан с программным интерфейсом.

Команды в следующей таблице используются для управления демоном ограниченного выделения ресурсов.

Таблица 26–4 Команды, используемые с rcapd

Справочная информация по командам 

Описание 

rcapstat(1)

Контроль использования ресурсов для проектов с ограничениями по памяти. 

rcapadm(1M)

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

rcapd(1M)

Демон ограниченного выделения ресурсов. 

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

Таблица 26–5 Команды, измененные для использования в системе Solaris с установленными зонами

Справочная информация по командам 

Описание 

ipcrm(1)

Добавлен параметр -z зона. Этот параметр имеет смысл, только если команда выполняется в глобальной зоне.

ipcs(1)

Добавлен параметр -z зона. Этот параметр имеет смысл, только если команда выполняется в глобальной зоне.

pgrep(1)

Добавлен параметр -z список_идентификаторов_зон. Этот параметр имеет смысл, только если команда выполняется в глобальной зоне.

ppriv(1)

Добавлено выражение zone, используемое с параметром -l для вывода списка всех полномочий, доступных в текущей зоне. Для получения подробных данных после zone следует указать параметр-v.

priocntl(1)

В список_идентификаторов и -i тип_идентификатора можно включить идентификатор зоны для указания процессов. Команда priocntl - i идентификатор_зоны позволяет переместить выполняемые процессы в другой класс планирования в неглобальной зоне.

proc(1)

Параметр -z зона добавлена только к ptree. Этот параметр имеет смысл, только если команда выполняется в глобальной зоне.

ps(1)

К списку допустимых имен format, используемых с параметром -o, добавлены имя_зоны и идентификатор_зоны.

Добавлен параметр -z список_зон, позволяющая вывести процессы только в указанных зонах. Зоны указываются либо по имени зоны, либо по идентификатору зоны. Этот параметр имеет смысл, только если команда выполняется в глобальной зоне.

Добавлен параметр -Z для вывода имени зоны, связанной с процессом. Имя выводится под дополнительным заголовком столбца ZONE .

renice(1)

К списку допустимых аргументов, используемых с параметром -i, добавлен идентификатор_зоны.

sar(1)

При выполнении в неглобальной зоне, в которой включен механизм пулов, параметры -b, -c -g, -m, - p, -u, -w и -y отображают значения только для процессоров, входящих в набор процессоров пула, связанный с зоной.

auditconfig(1M)

Добавлен маркер zonename.

auditreduce(1M)

Добавлен параметр -z имя_зоны. Добавлена возможность получения журнала аудита для зоны.

coreadm(1M)

Добавлена переменная %z, идентифицирующая зону, в который выполняется процесс.

df(1M)

Добавлен параметр -Z, позволяющий вывести смонтированные файловые системы во всех видимых зонах.

ifconfig(1M)

Добавлена параметр zone, предназначенный для использования в глобальной зоне (по умолчанию), а также -zone имя_зоны для использования в неглобальных зонах.

iostat(1M)

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

kstat(1M)

При выполнении в глобальной зоне данные kstat отображаются для всех зон. При выполнении в неглобальной зоне выводятся только данные kstat с совпадающим значением идентификатор_зоны.

mpstat(1M)

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

ndd(1M)

При использовании в глобальной зоне отображается информация для всех зон. По команде ndd для модулей TCP/IP в зоне с эксклюзивным IP выводится информация только для данной зоны.

netstat(1M)

Информация выводится только для текущей зоны. 

nfsstat(1M)

Статистические данные выводятся только для текущей зоны. 

poolbind(1M)

Добавлен список значений идентификатор_зоны. Для получения информации по использованию зон с пулами ресурсов см. также Использование пулов ресурсов в зонах.

prstat(1M)

Добавлен параметр -z список_идентификаторов_зон. Также добавлен параметр -Z.

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

При использовании параметров -a, -t, -T, - J и -Z в выходных данных вместо столбца SIZE отображается SWAP. Выводимый размер подкачки – полный размер пространства подкачки, потребляемого процессами зоны и файловыми системами tmpfs. Это значение позволяет следить за областью подкачки, зарезервированной каждой зоной, для правильного выбора величины zone.max-swap .

psrinfo(1M)

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

traceroute(1M)

Изменение способа использования. Если параметр -F указывается изнутри неглобальной зоны, она не имеет силы, поскольку всегда установлен бит "без фрагментации" (don't fragment).

vmstat(1M)

При выполнении в неглобальной зоне, в которой не включен механизм пулов, статистика выводится только для процессоров, входящих в набор процессоров пула, с которым связана зона. Относится к выходным данным параметра -p и к полям отчета page, faults и cpu.

auditon(2)

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

priocntl(2)

Добавлен аргументP_ZONEID идентификатор.

processor_info(2)

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

p_online(2)

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

pset_bind(2)

Добавлен P_ZONEID в качестве значения тип_идентификатора. К возможным вариантам выбора для спецификации P_MYID добавлена зона. К списку допустимых значений тип_идентификатора в описании ошибок EINVAL добавлен P_ZONEID .

pset_info(2)

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

pset_list(2)

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

pset_setattr(2)

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

sysinfo(2)

PRIV_SYS_CONFIG заменен на PRIV_SYS_ADMIN.

umount(2)

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

getloadavg(3C)

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

getpriority(3C)

К целевым процессам, которые можно задать, добавлены идентификаторы зоны. К описанию ошибки EINVAL добавлен идентификатор зоны.

priv_str_to_set(3C)

К набору всех полномочий, доступных в зоне вызывающего процесса, добавлена строка "zone". 

pset_getloadavg(3C)

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

sysconf(3C)

Если вызывающий процесс находится в неглобальной зоне и включен механизм пулов, sysconf(_SC_NPROCESSORS_CONF) и sysconf(_SC_NPROCESSORS_ONLN) возвращают количество процессоров в наборе процессоров пула, с которым связана зона.

ucred_get(3C)

Добавлена функция ucred_getzoneid(), возвращающая идентификатор зоны процесса или -1, если идентификатор зоны недоступен.

core(4)

Добавлен n_type: NT_ZONENAME. Эта запись содержит строку, описывающую имя зоны, в которой выполнялся процесс.

pkginfo(4)

Добавлены необязательные параметры и переменная среды для поддержки зон. 

proc(4)

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

audit_syslog(5)

Добавлено поле in<имя_зоны >, используемое при настройке политики аудита zonename.

privileges(5)

Добавлен PRIV_PROC_ZONE, что позволяет процессу выполнять трассировку или отправлять сигналы процессам в других зонах. См. справочную страницу zones(5).

if_tcp(7P)

Добавлены вызовы ioctl() зоны.

cmn_err(9F)

Добавлен параметр зоны. 

ddi_cred(9F)

Добавлена функция crgetzoneid(), возвращающая идентификатор зоны из параметров доступа пользователя, на которые указывает cr.