Guide d'administration du système Solaris Resource Manager 1.0 pour Solaris 2.6 (Édition plateforme SPARC)

Paramètres globaux de Solaris Resource Manager - commande srmadm

La commande srmadm(1MSRM) permet à l'administrateur de définir, de modifier et d'afficher les paramètres globaux de Solaris Resource Manager. Consultez la page de manuel pour obtenir des détails complets sur tous les paramètres.

Vous pouvez exécuter la commande srmadm(1MSRM) autant de fois que nécessaire pour régler divers paramètres. Il n'est pas nécessaire de tous les inclure dans un même appel. La commande srmadm(1MSRM) vous permet également de modifier les paramètres d'exploitation durant l'exécution du système Solaris Resource Manager, bien que certaines précautions doivent être prises.

Les options srmadm(1MSRM) d'activation et de désactivation des fonctions principales de Solaris Resource Manager ont une importance particulière pour les administrateurs. Voici ces options :

fileopen[={y|n}]

La base de données par défaut, /var/srm/srmDB, peut être remplacée au moyen de l'option -f . Il faut noter que la fermeture du fichier de base de données de Solaris Resource Manager en cours de fonctionnement est une action d'urgence, car elle a des conséquences indésirables : tous les processus continueront de fonctionner sur le noeud limite racine délégué, ce qui pourrait leur accorder des privilèges trop élevés ; l'ordonnanceur de l'UC est désactivé ; Solaris Resource Manager cesse d'appliquer les limites. Lorsque cette option est activée, Solaris Resource Manager n'ouvre pas de base de données des limites, et sa mémoire cache ne contient que le noeud limite racine délégué auquel tous les processus sont reliés.

share[={y|n}]

Lorsque cette option est activée, l'ordonnanceur d'UC de Solaris Resource Manager est utilisé, et l'ordonnancement de l'UC est effectué en fonction de l'algorithme d'usage dynamique et de décroissance de Solaris Resource Manager. Ce mode peut être choisi uniquement lorsque le mode fileopen est activé. Si cette option est désactivée, les calculs d'usage de l'ordonnanceur d'UC de Solaris Resource Manager cessent, et les processus sont ordonnancés avec priorités égales fixes, selon un mode de recherche circulaire.

limits[={y|n}]

Lorsque cette option est activée, Solaris Resource Manager applique les limites de mémoire virtuelle et de processus. Ce mode peut être choisi uniquement lorsque le mode fileopen est activé. Si cette option est désactivée, Solaris Resource Manager continue de mettre à jour les attributs d'usage, mais n'applique pas les limites.

adjgroups[={y|n}]

Lorsque cette option est activée, l'ajustement global des parts effectives des groupes de l'ordonnanceur d'UC de Solaris Resource Manager est employé. Dans la plupart des cas, il est recommandé d'activer cette option. Durant chaque intervalle d'exécution, les usages normalisés de toutes les entrées de limite sont recalculés. Si le mode d'ordonnancement adjgroups est activé, un traitement supplémentaire des usages normalisés est effectué comme suit. L'ordonnanceur effectue une passe sur l'arbre d'ordonnancement, en comparant la part réelle récente de chaque groupe à sa part attribuée. Les groupes qui ont reçu moins que leur juste part sont biaisés de manière à recevoir une part réelle supérieure lors de l'intervalle d'exécution suivant. Ainsi, les groupes recevront leur part équitable des ressources de l'UC lorsque possible, quelles que soient les actions de leurs membres.

limshare[={y|n}]

Lorsque cette option est activée, l'ordonnanceur d'UC de Solaris Resource Manager applique un plafond de priorité afin de limiter les parts effectives de tous les utilisateurs pour empêcher les utilisateurs ayant une très faible attribution d'acquérir brièvement presque 100 % de l'UC. L'état activé est recommandé.

Le taux de service de l'UC d'un utilisateur est à peu près inversement proportionnel à son usage. Si un utilisateur n'a pas été actif depuis longtemps, son usage diminue à près de zéro. Lorsque cet utilisateur ouvre une session (ou que le noeud limite devient actif d'une manière quelconque), durant l'intervalle d'exécution suivant, la priorité des processus de l'utilisateur pourrait être suffisamment élevée pour monopoliser l'UC.

Si l'indicateur d'ordonnancement limshare est activé, l'ordonnanceur évalue la part réelle qu'un noeud limite recevra avant l'intervalle d'exécution suivant. Si le résultat dépasse la part attribuée à l'utilisateur par un certain facteur (voir maxushare), l'usage normalisé de l'utilisateur est modifié de manière à empêcher cela.

Il existe aussi deux paramètres facultatifs de la commande srmadm(1MSRM) utiles à l'administrateur. Voici ces paramètres :

Voici des exemples représentatifs de commandes srmadm(1MSRM).

Pour lancer Solaris Resource Manager en activant l'ordonnanceur d'UC et les limites de ressources :

# srmadm set -f /var/srm/srmDB fileopen=y:share=y:limits=y 

Pour régler le taux de décroissance d'usage de l'UC avec une demi-vie de 5 minutes :

# srmadm set usagedecay=300s 

Pour afficher les réglages actuels des indicateurs et les charges :

% srmadm 

Pour afficher tous les réglages par défaut :

% srmadm show -dv