Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Definição de controles de recursos de região geral

O administrador global pode definir controles de recursos de região geral privilegiados para uma região. Os controles de recursos gerais de região limitam o uso total de recursos de todas as entidades de processamento dentro de uma região.

Esses limites são especificados para regiões globais e não globais usando-se o comando zonecfg. Consulte Como configurar a região.

A partir da versão Solaris 10 8/07, o método preferido, mais simples, para definir o controle de recurso de região geral é usar o nome da propriedades em vez do recurso rctl.

Solaris 10 5/08: O controle de recursos zone.cpu-cap define um limite absoluto na quantidade de recursos da CPU que podem ser consumidos por uma região. Um valor 100 significa 100% de uma CPU como a definição project.cpu-cap. Um valor 125 é 125% pois 100% corresponde a uma CPU completa no sistema durante o uso de caps de CPU.


Observação –

Ao definir o recurso capped-cpu, você pode usar um número decimal para a unidade. O valor se correlaciona ao controle de recursos zone.capped-cpu, mas a definição é diminuída por 100. A definição 1 é equivalente a uma definição 100 para o controle de recursos.


O controle de recurso zone.cpu-shares define um limite para o número de compartilhamentos de CPU do fair share scheduler (FSS) para uma região. Os compartilhamentos de CPU são primeiro alocados para a região e, em seguida, subdivididos entre projetos dentro da região como especificado nas entradas project.cpu-shares. Para obter mais informações, consulte Uso do fair share scheduler em um sistema do Solaris com regiões instaladas. O nome da propriedade global para este controle é cpu-shares.

O controle de recurso zone.max-locked-memory limita a quantidade de memória física bloqueada disponível para uma região. A alocação do recurso de memória entre projetos dentro da região pode ser controlada usando-se o controle de recurso project.max-locked-memory. Para obter mais informações, consulte a Tabela 6–1

O controle de recurso zone.max-lwps aprimora o isolamento do recurso impedindo que demasiadas LWPs em uma região afetem outras regiões. A alocação do recurso LWP entre projetos dentro da região pode ser controlada usando-se o controle de recurso project.max-lwps. Para obter mais informações, consulte a Tabela 6–1 O nome da propriedade global para este controle é max-lwps.

Os controles de recurso zone.max-msg-ids, zone.max-sem-ids , zone.max-shm-ids e zone.max-shm-memory são usados para limitar os recursos V de sistema usados por todos os processos dentro de uma região. A alocação de recursos V de sistema entre projetos dentro da região pode ser controlada usando-se as versões de projeto desses controles de recursos. Os nomes da propriedade global para esses controles são max-msg-ids, max-sem-ids, max-shm-ids e max-shm-memory.

O controle de recurso zone.max-swap limita permuta consumida por mapeamentos de espaço de endereço de processos do usuário e montagens tmpfs dentro de uma região. A saída de prstat -Z exibe uma coluna SWAP. A permuta relatada é a permuta total consumida pelos processos da região e pelas montagens tmpfs. Esse valor auxiliar na monitoração da permuta reservada por região, que pode ser usada para escolher uma configuração de zone.max-swap apropriada.

Tabela 17–1 Controles de recursos gerais de região

Nome do controle 

Nome da propriedade global 

Descrição 

Unidade padrão 

Valor usado para 

zone.cpu-cap

 

Solaris 10 5/08: Limite absoluto na quantidade de recursos de CPU dessa região.

Quantidade (número de CPUs), expressa como uma porcentagem 


Observação –

Ao definir o recurso capped-cpu, você pode usar um número decimal para a unidade.


 

zone.cpu-shares

cpu-shares

Número de partilhas de CPU do fair share scheduler (FSS) para esta região. 

Quantidade (compartilhamentos) 

 

zone.max-locked-memory

 

Quantidade total de memória física bloqueada disponível para uma região. 

Se priv_proc_lock_memory for atribuído a uma região, configure também este controle de recurso para impedir que a região bloqueie a memória inteira.

Tamanho (bytes) 

propriedade locked de capped-memory.

zone.max-lwps

max-lwps

Número máximo de LWPs disponíveis simultaneamente para esta região. 

Quantidade (LWPs) 

 

zone.max-msg-ids

max-msg-ids

Número máximo de IDs de fila de mensagens permitido para esta região. 

Quantidade (IDs de fila de mensagens) 

 

zone.max-sem-ids

max-sem-ids

Número máximo de IDs de semáforo permitido para esta região. 

Quantidade (IDs de semáforo) 

 

zone.max-shm-ids

max-shm-ids

Número máximo de IDs de memória compartilhada permitido para esta região. 

Quantidade (IDs de memória compartilhada) 

 

zone.max-shm-memory

max-shm-memory

Quantidade total de memória compartilhada V de sistema para esta região. 

Tamanho (bytes) 

 

zone.max-swap

 

Quantidade total de permuta que pode ser consumida por mapeamentos de espaço de endereço de processamento de usuário e por montagens tmpfs para esta região.

Tamanho (bytes) 

propriedade swap de capped-memory

Esses limites podem ser especificados para processos em execução usando-se o comando prctl . Um exemplo é fornecido em Como definir compartilhamentos FSS na região global usando o comando prctl. Limites especificados através do comando prctl não são persistentes. Os limites estão em vigor somente até o sistema ser reinicializado.