La hiérarchie des ressources bien structurée est la clé de voûte d'une gestion efficace des ressources à l'aide de Solaris Resource Manager. Solaris Resource Manager se sert de l'arbre des noeuds limites pour mettre en oeuvre la hiérarchie des ressources.
Chaque noeud de l'arbre des noeuds limites établit la correspondance avec un UID de la table des mots de passe : ainsi, les charges de travail doivent être associées aux entrées de la table des mots de passe. Dans certains cas, on peut devoir créer des utilisateurs supplémentaires afin de prendre en charge les noeuds feuilles de la hiérarchie. Ces utilisateurs spéciaux n'exécutent pas des processus ou des tâches ; ils font plutôt office de point d'administration pour le noeud feuille.
Cette hiérarchie simple vise à permettre le contrôle des ressources de traitement de deux utilisateurs, Chuck et Mark. Ces deux utilisateurs consomment de grandes quantités de ressources de l'UC à différents points ; ils influent donc l'un sur l'autre à divers moments de la journée.
Pour régler ce problème, on constitue une hiérarchie à un niveau, puis on attribue un nombre égal de parts d'UC à chaque utilisateur.
Cette hiérarchie simple se définit à l'aide de la commande limadm de sorte que Chuck et Mark soient des enfants du groupe de parts root :
# limadm set sgroup=root chuck # limadm set sgroup=root mark |
Pour attribuer 50 % des ressources à chaque utilisateur, accordez à ceux-ci le même nombre de parts d'UC. (Pour simplifier, 50 parts ont été attribuées à chaque utilisateur dans l'exemple, mais l'attribution d'une part à chacun d'eux donnerait le même résultat.) La commande limadm sert à attribuer les parts :
# limadm set cpu.shares=50 chuck # limadm set cpu.shares=50 mark |
Faites appel à la commande liminfo pour afficher les modifications apportées au noeud limite de Chuck :
# liminfo -c chuck Login name: chuck Uid (Real,Eff): 2001 (-,-) Sgroup (uid): root (0) Gid (Real,Eff): 200 (-,-) Shares: 50 Myshares: 1 Share: 41 % E-share: 0 % Usage: 0 Accrued usage: 0 Mem usage: 0 B Term usage: 0s Mem limit: 0 B Term accrue: 0s Proc mem limit: 0 B Term limit: 0s Mem accrue: 0 B.s Processes: 0 Current logins: 0 Process limit: 0 Last used: Tue Oct 4 15:04:20 1998 Directory: /users/chuck Name: Hungry user Shell: /bin/csh Flags: |
Pour de plus amples informations sur les zones affichées par la commande liminfo, reportez-vous à la rubrique Serveur d'applications type. Reportez-vous également à la page liminfo (1SRM) du manuel pour de plus amples informations sur les zones liminfo.