Fichier de classes Workload Manager

Objectif

Contient la définition de superclasses ou de sous-classes Workload Manager (WLM) pour une configuration donnée.

Descriptif

Le fichier classes du répertoire /etc/wlm/Config décrit les superclasses de la configuration WLM, Config. Si des sous-classes sont définies pour la superclasse Super de cette configuration, ces sous-classes sont définies dans le fichier /etc/wlm/Config/Super/classes.

Certains attributs s'appliquent uniquement aux superclasses ou aux sous-classes uniquement. La description du fichier Classes utilise les termes Classe ou Classes lorsqu'une instruction s'applique aux superclasses et aux sous-classes.

Le fichier Classes est organisé en strophes. Chaque strophe nomme une classe WLM et contient des paires attribut-valeur qui décrivent les caractéristiques de la classe.

Attributs

Chaque strophe nomme une classe WLM. Les noms de classe ne peuvent contenir que des lettres majuscules et minuscules, des nombres et des traits de soulignement. Leur longueur est limitée à 16 caractères. Les seuls noms qui ont une signification particulière pour le système sont Par défaut, Partagé, Non classifié, Non géré et Système. Vous ne pouvez pas utiliser les noms de classe Unclassifiés et Unmanaged. Les superclasses Par défaut, Partagé et Système sont toujours définis. Les sous-classes Default et Shared sont toujours définies.

Les attributs suivants sont définis dans le fichier Classes :
Article Descriptif
niveau Indique la position de la classe dans la hiérarchie de la désirabilité de la limitation des ressources pour toutes les classes. Une classe ayant une valeur de niveau inférieur sera plus favorisée qu'une classe ayant une valeur de niveau supérieur. La valeur de niveau est un nombre compris entre 0 et 9. Si cet attribut n'est pas défini, la valeur par défaut est 0.
héritage Si l'attribut Héritage a la valeur Oui, les enfants des processus de cette classe restent dans la classe lors de l'exécution, quelles que soient les règles d'affectation automatique en vigueur. Si cet attribut est indiqué Non, les règles d'affectation normales s'appliquent. S'il n'est pas défini, l'attribut est défini par défaut sur Non.
localshm Indique si les segments de mémoire accessibles par les processus de différentes classes restent locaux par rapport à la classe à laquelle ils ont été initialement affectés ou s'ils sont attribués à la classe Partagé. La valeur possible est Oui ou Non. S'il n'est pas spécifié, la valeur par défaut est Non.
Authuser Indique le nom d'utilisateur de l'utilisateur autorisé à affecter des processus à cette classe. S'il n'est pas défini, cet attribut prend par défaut la chaîne vide ("").
Authgroup Indique le nom de groupe du groupe d'utilisateurs autorisé à affecter des processus à cette classe. S'il n'est pas défini, l'attribut prend par défaut la chaîne vide.
rset Nom de l'ensemble de ressources auquel les processus de la classe ont accès. Si l'attribut n'est pas défini, la valeur par défaut est une chaîne vide, ce qui signifie que la classe a accès à toutes les ressources du système.
Administrateur Indique le nom d'utilisateur de l'utilisateur autorisé à administrer les sous-classes de cette superclasse. S'il n'est pas défini, l'attribut prend par défaut la chaîne vide.

Cet attribut n'est valide que pour les superclasses.

Groupe d'administrateurs Indique le nom de groupe du groupe d'utilisateurs autorisé à administrer les sous-classes de cette superclasse. (Le groupe principal des utilisateurs doit correspondre à ce nom de groupe.) Si cet attribut n'est pas défini, il prend par défaut la chaîne vide.

Cet attribut n'est valide que pour les superclasses.

delshm Si la valeur est "yes" ou si un processus tué en raison d'une limite de mémoire virtuelle est le dernier processus faisant référence à un segment partagé, le segment est supprimé. La valeur par défaut est de ne pas supprimer les segments partagés (valeur définie sur "no").
Vmenforce Lorsqu'une classe atteint sa limite de mémoire virtuelle, si Vmenforce est défini sur "class", tous les processus classés dans la classe de failles sont tués. Si Vmenforce est défini sur "proc" (par défaut), seul le processus qui repousse l'utilisation au-delà de la limite de mémoire virtuelle est tué.

Les attributs qui n'ont pas été explicitement définis par un administrateur WLM à l'aide de l'un des outils d'administration (édition de fichier, ligne de commande ou SMIT) sont omis dans les fichiers de propriétés.

Les valeurs par défaut mentionnées ci-dessus sont les valeurs par défaut du système et peuvent être modifiées à l'aide d'une section spéciale nommée "default".

Fichiers

Article Descriptif
classes Définit les superclasses ou sous-classes d'une configuration WLM

Security

Les fichiers de propriétés WLM définissant les superclasses d'une configuration WLM doivent disposer des droits d'accès en écriture uniquement pour l'utilisateur root. Les fichiers de propriétés WLM définissant les sous-classes d'une superclasse doivent disposer des droits d'accès en écriture pour adminuser et admingroup pour la superclasse.

S'il n'y a pas d'administrateur pour la superclasse, les fichiers doivent appartenir à root. Si aucun groupe d'administrateurs n'existe pour une superclasse, les fichiers de propriétés WLM de la superclasse doivent être des groupes "system" sans autorisation d'écriture pour le groupe.

Exemple

  1. L'entrée suivante au début du fichier Classes modifie les valeurs par défaut des attributs Niveau et Héritage de sorte que si elles ne sont pas définies pour une partie (ou la totalité) des classes spécifiées dans le fichier, la valeur Niveau est 1 et la valeur Héritage est Oui:
    default:
       tier          = 1
       inheritance   = "yes"

    La portée de ces valeurs par défaut définies par l'utilisateur est limitée au fichier où elles apparaissent. Par exemple, si la strophe par défaut ci-dessus apparaît dans le fichier Classes de niveau supérieur d'une configuration, elle n'affecte pas les valeurs par défaut des fichiers Classes définissant les sous-classes des différentes superclasses.

  2. Voici un exemple de fichier /etc/wlm/Config/classes standard:
    * 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"
    Remarque: L'astérisque (*) Est un caractère de commentaire. Des commentaires sont ajoutés en éditant directement le fichier. Toutefois, lorsque vous utilisez la ligne de commande ou SMIT pour créer, modifier ou supprimer des classes, les commentaires sont supprimés.