Guide d'administration du système Solaris Resource Manager 1.3

Configuration de la charge de travail

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.

Etablissement de la correspondance entre la charge de travail et la hiérarchie des noeuds limites

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.

Hiérarchie bidimensionnelle simple

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.

Figure 2-1 Hiérarchie bidimensionnelle simple de Solaris Resource Manager

Le diagramme montre un exemple de hiérarchie bidimensionnelle où chaque utilisateur reçoit 50 parts d'UC sur 100.

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.