Arquivo de Limites Gerente
Propósito
Descreve os limites mínimo e máximo para os recursos alocados para superclasses ou subclasses de uma configuração do WLM.
Descrição
O arquivo limits no /etc/wlm/Config descreve os limites de recursos para as superclasses da configuração do WLM Config. Se a superclasse Super desta configuração tiver subclasses definidas, os limites de recursos para as subclasses são definidos no arquivo /etc/wlm/Config/Super/limits.
Os limites no nível de superclasse representam uma porcentagem da quantidade total de recursos disponíveis no sistema e os limites no nível de subclasse representam uma porcentagem do recurso disponibilado para a superclasse controladora. Apesar dessa diferença, a descrição dos limites de recursos é relevante tanto para uma superclasse quanto para uma subclasse.
O arquivo limites é organizado em estrofes que são nomeadas após as classes WLM e contêm pares de valor de atributo especificando o limite mínimo e máximo de recursos alocados para a classe para os diversos recursos. Os nomes de atributos identificam o recurso. Para cada recurso, devem ser fornecidos os seguintes valores:
- Limite mínimo (expresso aqui como m)
- Limite máximo suave (expresso aqui como SM)
- Limite máximo rígido (expresso aqui como HM)
Os limites são expressos como percentuais. Ambos os limites mínimos e máximos são cada um um número entre 0 e 100. O máximo hard deve ser maior ou igual ao máximo macio, que por sua vez deve ser maior ou igual ao mínimo. Quando os limites não são especificados para uma classe ou um tipo de recurso, o sistema é padronizado para 0 para o mínimo e 100 para o máximo suave e duro.
attribute_name = m%-SM%,HM%No sistema operacional AIX® você também pode especificar limites totais por processo e por classe. Estes são limites rígidos e podem ser especificados no seguinte formato:attribute_name = <value> [unit]A faixa válida de valores para cada atributo, bem como suas unidades padrão e permitida são descritas em Sistema operacional e gerenciamento de dispositivos.Atributos
Cada stanza nomeia uma classe WLM que deve existir no arquivo classes no nível correspondente (superclasse ou subclasse).
| Item | Descrição |
|---|---|
| Central Processing Unit (CPU) | Representa os limites de CPU para a classe |
| memory | Representa os limites de memória física para a classe |
| diskIO | Representa os limites de E/S de disco para a classe |
| totalConnectTime | A quantidade máxima de tempo que uma sessão de login na classe pode ficar ativa. Isto é especificado como um inteiro com as unidades pretendida (s para segundos, m para minutos, h para horas, d para dias e w durante semanas). À medida que um usuário se aproxima desse limite de tempo de conexão, o WLM enviará mensagens de aviso. Quando o limite for atingido, o usuário será notificado e a sessão de login será finalizada. |
| totalCPU | A quantidade total de tempo de CPU permitida para cada processo na classe. Isto é especificado como um inteiro com as unidades pretendida (s para segundos, m para minutos, h para horas, d para dias, e w durante semanas). |
| totalDiskIO | A quantia total de DiskIO permitida para cada processo na categoria. Isto é especificado como um inteiro com as unidades destinadas (KB para kilobytes, MB para megabytes, TB para terabytes, PB para petabytes, e EB para exabytes). |
| totalLogins | O número total de sessões de login simultaneamente disponíveis na classe. Se um usuário tentar efetuar logon no sistema e o shell de login acabar em uma classe que atingiu o limite totalLogins , a operação de login falhará.. Além disso, se uma operação fizer com que um shell de login seja movido para uma classe que atingiu o limite totalLogins , a operação também falhará.. |
| totalProcesses | O número máximo de processos permitidos na classe. Se uma operação resultaria em um novo processo entrando na classe quando a classe tiver esse muitos processos nele, a operação falhará. |
| totalThreads | O número máximo de threads permitido na classe. Se uma operação resultaria em um novo encadeamento entrando na classe quando a classe tiver essa quantidade de threads nele, a operação falhará. O limite total de thread deve ser, no mínimo, tão grande quanto o limite total do processo para uma classe. Se uma classe tiver um limite total de thread mas nenhum limite de processo total especificado, o limite de processo total será definido para o limite total de thread. |
| classVirtMem | A quantidade máxima de memória virtual que uma classe pode ter de uma vez. Isto é especificado como um inteiro com unidades pretendida (MB para megabytes, GB para gigabytes, TB para terabytes). |
| procVirtMem | A quantidade máxima de memória virtual que um processo pode ter de uma vez. Isto é especificado como um inteiro com unidades pretendida (MB para megabytes, GB para gigabytes, TB para terabytes). |
Os valores padrão mencionados acima são os padrões do sistema e podem ser modificados usando uma estrofe especial denominada "default."
default:
CPU = 10%-50%,80%
diskIO = 20%-60%,100%Esta estrofe modifica os valores padrão dos limites para CPU e E/S de disco para que se esses atributos não forem especificados para alguns (ou todos) das classes, sua inadimplência mínima, macia e dura máxima para os valores mostrados acima. Neste exemplo, os valores padrão para os limites de memória física (especificados pelo atributo memória ) ainda são o padrão do sistema-o mínimo de 0% e o máximo suave e duro cada 100%.
As classes que utilizam apenas valores padrão para todos os tipos de recursos podem ser omitidas no arquivo.
Segurança
O arquivo limites que define os limites das superclasses de uma configuração do WLM deve ter permissão de gravação apenas para root. O arquivo limites definindo os limites para as subclasses de uma superclasse deve ter permissão de gravação para o adminuser e admingroup para a superclasse. Se nenhum adminuser existir para a superclasse, o arquivo limites deverá ser de propriedade de root. Se nenhum admingroup existir para uma superclasse, o arquivo para a superclasse deve ser de propriedade do grupo "system" e não possuir permissão de gravação para grupo.
Exemplo:
* System Defined Classes
* In this example, the system administrator uses
* only default values for the System and Shared
* superclasses. The System class has a memory minimum of
* 1% by default - can be increased by system administrator
* The system administrator gives non default values
* only for the Default class:
*
System:
memory = 1%-100%,100%
Default:
CPU = 0%-50%,75%
memory = 0%-25%,50%
*
* User defined classes
*
Super1:
CPU = 10%-100%,100%
memory = 20%-100%,100%
diskIO = 0%-33%,50%
Super2:
memory =0%-20%,50%
diskIO =10%-66%,100% Arquivos
| Item | Descrição |
|---|---|
| Limites | Define as autorizações de recursos para as superclasses ou subclasses de uma configuração do WLM |