Arquivo de Classes Gerente de

Propósito

Contém a definição de superclasses ou subclasses do Gerenciador de Cargas de Trabalho (WLM) para uma determinada configuração.

Descrição

O arquivo classes no diretório /etc/wlm/Config descreve as superclasses da configuração do WLM, Config. Se a superclasse Super desta configuração tiver subclasses definidas, estas subclasses são definidas no arquivo /etc/wlm/Config/Super/classes.

Alguns atributos se aplicam a apenas superclasses ou a apenas subclasses. A descrição do arquivo classes usa os termos classe ou classes quando se aplica uma instrução tanto para superclasses quanto para subclasses.

O arquivo classes é organizado em estrofes. Cada stanza nomeia uma classe WLM e contém pares de valor de atributo que descrevem características da classe.

Atributos

Cada stanza nomeia uma classe WLM. Os nomes de classe podem conter apenas letras maiúsculas e minúsculas, números e sublineirais. Eles são limitados a 16 caracteres de comprimento. Os únicos nomes que possuem significado especial para o sistema são Padrão, Compartilhado, Desclassificado, Não Gerenciado e Sistema. Não é possível utilizar Desclassificados e Não Gerenciados como nomes de classes. As superclasses Padrão, Compartilhado e Sistema são sempre definidas. As subclasses Padrão e Compartilhado são sempre definidas.

Os seguintes atributos são definidos no arquivo classes :
Item Descrição
camada Especifica a posição da classe na hierarquia de limitação de recursos desejáveis para todas as classes. Uma classe com um valor de camada inferior será mais favorecida do que uma classe com um valor de camada superior. O valor da camada é um número de 0 9. Se esse atributo não for definido, ele será padronizado para 0.
herança Se o atributo herança receber o valor Sim, as crianças de processos desta classe permaneceram na classe mediante a execução, independentemente das regras de designação automática em vigor. Se este atributo for dado Não, aplicam-se as regras de atribuição normais. Se não definido, o atributo padronizado para Não.
local Indica se os segmentos de memória acessados por processos em diferentes classes permanecem locais para a classe em que foram designados inicialmente ou se vão para a classe compartilhada. O valor possível é Sim ou Não. Se não especificado, o padrão é Não.
authuser Especifica o nome de utilizador do utilizador autorizado a atribuir processos a esta classe. Se não definido, este atributo padronizado para a string vazia ("").
authgroup Especifica o nome de grupo do grupo de usuários permitido para atribuir processos a esta classe. Se não definido, o atributo padronizado para a string vazia.
rset Nomeia o conjunto de recursos para o qual os processos da classe têm acesso. Se o atributo não for definido, ele será padronizado para uma string vazia, significando que a classe tem acesso a todos os recursos no sistema.
usuário administrador Especifica o nome de usuário do usuário autorizado a administrar as subclasses dessa superclasse. Se não definido, o atributo padronizado para a string vazia.

Este atributo é válido apenas para superclasses.

grupo de administradores Especifica o nome de grupo do grupo de usuários permitido para administrar as subclasses dessa superclasse. (Grupo primário de usuários deve combinar com este nome de grupo.) Se esse atributo não for definido, ele será padronizado para a sequência vazia.

Este atributo é válido apenas para superclasses.

delshm Se configurado como "sim", ou se um processo morto devido a um limite de memória virtual é o último processo referenciando um segmento compartilhado, o segmento é excluído. O padrão é não excluir os segmentos compartilhados (valor configurado como "não").
vmenforça Quando uma classe atinge seu limite de memória virtual, se vmenforça for configurado para "class", todos os processos classificados para a classe defedora são mortos. Se vmenforça for configurado como "proc" (padrão), então somente o processo que empurra o uso passado o limite de memória virtual é morto.

Os atributos que não foram explicitamente configurados por um administrador do WLM usando qualquer uma das ferramentas de administração (edição de arquivo, linha de comandos ou SMIT) são omitidos nos arquivos do imóvel.

Os valores padrão mencionados acima são os padrões do sistema e podem ser modificados usando uma estrofe especial denominada "default."

Arquivos

Item Descrição
Classes do Define as superclasses ou subclasses de uma configuração do WLM

Segurança

Os arquivos de propriedade do WLM definindo as superclasses de uma configuração do WLM devem ter permissão de gravação apenas para o usuário root. Os arquivos de propriedade do WLM definindo as subclasses de uma superclasse devem ter permissão de gravação para o adminuser e admingroup para a superclasse.

Se não houver adminusuário para a superclasse, os arquivos devem ser de propriedade de root. Se nenhum admingroup existir para uma superclasse, os arquivos de propriedade do WLM para a superclasse devem ser de grupo "system" sem permissão de gravação para grupo.

Exemplo:

  1. A entrada a seguir no início do arquivo classes modifica os valores padrão para os atributos camada e herança para que se não forem definidos para alguma (ou todas) das classes especificadas no arquivo, o valor camada será 1 e o valor herança é Sim:
    default:
       tier          = 1
       inheritance   = "yes"

    O escopo desses valores padrão definidos pelo usuário é limitado ao arquivo onde eles aparecem. Por exemplo, se a estrofe padrão acima aparece no arquivo classes de alto nível de uma configuração, ela não afeta os valores padrão para os arquivos classes definindo as subclasses das várias superclasses.

  2. A seguir é um exemplo de um arquivo típico /etc/wlm/Config/classes :
    * system defined classes
    * All attributes to default value
    * Attribute values can be specified
    *
    Default:
    System:
    Shared:
    * User defined classes
    *
    Super1:
        inheritance   = "yes"
        adminuser     = "bob"
        authgroup     = "devlt"
    Super2:
        tier          = 4
        localshm      = "yes"
        admingroup    = "sales"
        authuser      = "sally"
        rset          = "part1"
    Nota: O asterisco (*) é um caractere de comentário. Os comentários são adicionados através da edição diretamente do arquivo. No entanto, quando você usa a linha de comandos, ou SMIT para criar, modificar ou excluir classes, os comentários são removidos.