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.