Commande wlmstat

Objectif

Affiche les statistiques d'utilisation des ressources de Workload Manager (WLM) par classe.

Syntaxe

wlmstat [-l Classe | -t Niveau] [-S | -s] [-@] [-c ] [-m] [-b] [-B Unité] [-T] [-a] [-w] [-v] [Intervalle] [Nombre]

wlmstat [-l Classe | -t Niveau] [-@] [-c] [-m] [-b] [-u] [Intervalle] [Nombre]

wlmstat [-l Classe | -t Niveau] [-@] [-M] [-S | -s] [-w] [-v] [Intervalle] [Nombre]

Descriptif

La commande wlmstat affiche symboliquement le contenu des structures de données WLM extraites du noyau. Si unnombre est spécifié, wlmstat loops Count times and sleeps Intervalle secondes après l'affichage de chaque bloc. Si Intervalle et Nombre ne sont pas spécifiés, un rapport de sortie est généré. Si Interval est spécifié mais qu'aucun Count n'est indiqué, wlmstat génère des résultats en continu à l'intervalle donné jusqu'à ce qu'ils soient arrêtés par un signal (SIGINTR, SIGQUIT et SIGKILL). Par défaut, wlmstat affiche les statistiques de toutes les ressources pour chaque superclasse et sous-classe. Vous pouvez spécifier des indicateurs pour limiter la mise en évidence des statistiques à un type de ressource, de niveau, de superclasse ou de sous-classe et modifier le format de sortie.

Remarque: Les éléments suivants doivent être pris en compte lors de l'affichage de la sortie wlmstat :
  1. À partir d'AIX 5.3, les valeurs d'utilisation du processeur WLM et les ajustements de priorité des processus sont mis à jour 10 fois par seconde par défaut.
  2. La valeur affichée pour l'utilisation du processeur n'est pas l'utilisation instantanée actuelle de la dernière seconde, mais une moyenne des N derniers relevés (à partir de AIX 5.3, la valeur par défaut pour N est 15).
  3. La classe Unmanaged permet de signaler le temps d'interruption du système et de suivre l'utilisation de la mémoire pour toutes les pages réservées du système qui ne sont pas gérées par WLM. Aucun processus n'est affecté à cette classe.

Il est possible qu'un processus avec une limite absolue de 50% utilise plus de 50% du processeur entre deux mises à jour d'utilisation WLM consécutives. Chaque dixième de seconde, chaque processus est affecté d'une priorité, et le planificateur planifie ensuite tous les processus en fonction de leurs priorités affectées. Un processus peut recevoir plus de ressources processeur que la limite absolue entre les mises à jour WLM.

Par défaut, chaque valeur instantanée d'utilisation du processeur de chaque mise à jour est conservée pour les 15 relevés suivants et est moyennée avec les 14 autres relevés avant d'être affichée par wlmstat. Cela peut entraîner une valeur supérieure à 50% en raison d'une instance unique de plus de 50% d'utilisation entre les mises à jour WLM.

La priorité d'un processus sera considérablement réduite et le processus ne pourra pas s'exécuter si le processus atteint ou dépasse régulièrement sa limite absolue. Sur le long terme, l'utilisation des ressources du processus doit être égale ou inférieure au maximum fixe du processus. Sur un intervalle de temps court, wlmstat peut indiquer que le processus utilise une valeur supérieure à la limite absolue du processus. La commande /usr/samples/kernel/wlmtune disponible dans la PTF bos.adt.samples peut être utilisée pour modifier le comportement de WLM dans une telle instance. Les paramètres réglables associés sont les suivants:

schedhz
Fréquence à laquelle le planificateur WLM recalcule la consommation de classe et la priorité du processeur. La valeur par défaut est 10. La modification de cette valeur modifie la réactivité de WLM. L'augmentation de cette valeur entraîne une mise à jour plus fréquente de WLM, ce qui réduit la possibilité qu'un processus dépasse sa limite absolue pendant un intervalle de temps court. Le compromis à cet égard est l'augmentation du temps système, car davantage de traitement WLM se produit. Cela peut affecter les performances globales du système.
cpuhiste
Nombre de valeurs de consommation de processeur consécutives utilisées dans le calcul de la moyenne. La valeur par défaut est 15. L'augmentation de cette valeur permet de lisser davantage les valeurs d'utilisation du processeur signalées en effectuant une moyenne sur une période plus longue.

Pour rendre WLM plus réactif afin que les classes ne dépassent pas leurs valeurs maximales sur de longues périodes, il est recommandé de commencer par essayer de modifier schedhz jusqu'à ce que la sortie wlmstat affiche les résultats souhaités. Vous pouvez également modifier cpuhist de sorte que wlmstat affiche des moyennes sur le même intervalle de temps. Par exemple, si schedhz a la valeur 20 et cpuhist la valeur 15, wlmstat aura une moyenne sur une période de 0.75 secondes (15/20), vous pouvez donc remplacer cpuhist par 30 afin que wlmstat ait des moyennes sur 1.5 secondes.

Sur les systèmes sans conflit de processeur, un intervalle de 5 pour wlmstat est recommandé afin de respecter les limites WLM.

Indicateurs

Article Descriptif
-@ Affiche des informations sur les ressources de la partition de charge de travail .
-a Affiche la consommation des sous-classes en termes absolus. Par défaut, les pourcentages de consommation de la sous-classe sont affichés par rapport à la consommation de la superclasse. Avec cette option, la consommation de la sous-classe est affichée par rapport à la quantité totale de ressources disponibles sur le système (comme c'est le cas pour les superclasses). Toutes les valeurs sont affichées avec une précision de 1%. Par exemple, si une superclasse a une cible de processeur de 20% et que le pourcentage de processeur indiqué par wlmstat sans -a pour une sous-classe est de 10%, wlmstat avec -a affiche le pourcentage de processeur pour la sous-classe à 2%.
-b Affiche uniquement les statistiques d'E-S de disque.
-B Unité Affiche les statistiques d'unité d'E-S de disque. En passant une chaîne vide (-B ""), les statistiques de tous les disques accédés par la classe s'affichent.
-c Affiche uniquement les statistiques du processeur.
-l Classe Affiche les statistiques relatives au nom de Classe . S'il n'est pas spécifié, toutes les classes s'affichent avec un récapitulatif pour les zones appropriées.
-m Affiche uniquement les statistiques de mémoire physique.
-M Affiche les statistiques sur la mémoire réelle / virtuelle. L'utilisation de l'option -M ajoute les colonnes suivantes dans la sortie:
RMSIZ
Taille de mémoire réelle utilisée pour la classe
VVMSIZ
Taille de mémoire virtuelle utilisée pour la classe
RMLIM
Limite de mémoire réelle pour la classe
VMLIM
Limite de mémoire virtuelle pour la classe
LGPGSIZ
Grandes pages utilisées dans la classe
LGPGLIM
Limite de pages volumineuses pour la classe
Remarque: A - s'affiche pour les zones RMLIM, VMLIMet LGPGLIM si la limite n'est pas définie. Lorsque les options -M et -w sont utilisées ensemble, les zones RMSIZ et VMSIZ contiennent les cotes d'alerte haute de ces attributs au lieu des valeurs réelles utilisées. En outre, les zones LGPGSIZ et LGPGLIM sont désactivées.
-S Affiche uniquement les statistiques de sous-classe.
-S Affiche uniquement les statistiques de superclasses.
-t Niveau Affiche des statistiques uniquement pour le niveauspécifié.
-T Affiche les nombres totaux d'utilisation des ressources depuis le démarrage de WLM ou la création de la classe, la valeur la plus élevée étant retenue. Les unités sont les suivantes:
UC
Temps processeur total, en millisecondes, consommé par une classe
Mém
Inutilisé
NDKIO
Nombre total de blocs de 512 octets envoyés / reçus par une classe pour toutes les unités de disque accédées.
-v Indique le mode prolixe. Cet indicateur, destiné au traitement des incidents, affiche également certains attributs de classe, partages et limites de ressources et autres paramètres WLM, y compris les valeurs de paramètres internes destinées au personnel de support AIX . Les informations suivantes peuvent présenter un intérêt pour les utilisateurs:
En-tête de colonne
Descriptif
CLASS
Nom de classe.
tr
numéro de niveau (0 à 9)
i
Valeur de l'attribut d'héritage: 0 = non, 1 = oui.
#pr
Nombre de processus dans la classe. Si aucun processus (0) n'est affecté à une classe, les valeurs affichées dans les autres colonnes peuvent ne pas être significatives.
UC
Utilisation du processeur de la classe (%).
Mém
Utilisation de la mémoire physique de la classe (%).
NDKIO
Utilisation de la bande passante d'E-S du disque pour les classes (%).
SHA
Nombre d'actions ('-' est représenté par -1)
min.
Limite minimale de ressources (%)
smx
Limite maximale souple de la ressource (%)
hmx
Limite maximale absolue des ressources (%)
DES
(souhaité): objectif de pourcentage (cible) calculé par WLM à l'aide des nombres de partages (%)
npg
Nombre de pages de mémoire appartenant à la classe.

Les autres colonnes sont à usage interne uniquement et n'ont aucune signification pour les administrateurs et les utilisateurs finaux. Ce format est mieux utilisé avec un sélecteur de ressources (-c, -mou -b), sinon les lignes risquent d'être trop longues pour tenir dans une ligne d'un terminal d'affichage.

-w Affiche la cote d'alerte hautede la mémoire, c'est-à-dire le nombre maximal de pages qu'une classe peut avoir en mémoire à un moment donné depuis le démarrage de WLM ou la création de la classe (selon le cas).
-u Affiche par niveau et le total des ressources inutilisées.

Afficher

Les résultats sont tabulés, avec les zones suivantes:

Nom Nom de la classe
UC Pourcentage du temps processeur total consommé par la classe.
Mém Pourcentage de mémoire physique consommée par la classe.
NDKIO Pourcentage de la bande passante d'E-S de disque consommée par la classe. Ce nombre est la moyenne de la bande passante du disque sur toutes les unités de disque accessibles par la classe, et n'est généralement pas significatif. Par exemple, si une classe consomme 80% de la bande passante d'un disque et 5% de la bande passante de deux autres disques, la colonne DKIO affiche 30%. Pour plus de détails sur l'utilisation par périphérique, utilisez l'option -B device.

Exemples

  1. Pour obtenir une impression de l'activité WLM immédiatement, entrez:
    wlmstat

    La sortie suivante est générée:

                      CLASS CPU MEM DKIO 
               Unclassified   0   0   0 
                  Unmanaged   0   0   0 
                    Default   0   0   0 
                     Shared   0   0   0 
                     System   0   0   0 
                     class1  12   0   0 
           class1.Default     4   0   0 
            class1.Shared     0   0   0 
         class1.subclass1     4   0   0 
         class1.subclass2     4   0   0 
                     class2  12   0   0 
           class2.Default     4   0   0 
            class2.Shared     0   0   0 
         class2.subclass1     4   0   0 
         class2.subclass2     4   0   0 
                
        
  2. Pour obtenir un rapport pour la superclasse class1, entrez:
    wlmstat -l class1
    La sortie suivante est générée:
           
    
                      CLASS CPU MEM DKIO
    
                     class1  12   0   0 
           class1.Default     4   0   0 
            class1.Shared     0   0   0 
         class1.subclass1     4   0   0 
         class1.subclass2     4   0   0 
           
  3. Pour obtenir un rapport pour la sous-classe sclass1.subclass2 mise à jour toutes les 10 secondes, pendant une minute, entrez:
         wlmstat -l class1.subclass2 10 6
    La sortie suivante est générée:
                      CLASS CPU MEM DKIO 
         class1.subclass2     4   0   0 
         class1.subclass2     4   0   0 
         class1.subclass2     4   0   0 
         class1.subclass2     4   0   0 
         class1.subclass2     4   0   0 
         class1.subclass2     4   0   0 
  4. Pour afficher les statistiques de mémoire virtuelle / réelle, entrez:
    wlmstat -M
    La sortie suivante est générée:
    CLASS          RMSIZ    RMLIM   VMSIZ    VMLIM  LGPGSIZ LGPGLIM 
    Unmanaged       1024      4096   4096     8192     0       - 
    Default         0           -      0       -       0       - 
    Shared          0           -      0       -       0       - 
    System          23567    50000  819234   1000000   0       - 
  5. Pour afficher la cote d'alerte haute de la mémoire, entrez:
    wlmstat -M -w
    La sortie suivante est générée:
    CLASS      RMSIZ RMLIM  VMSIZ   VMLIM
    Unmanaged  1024  4096   4096    8192
    Default    0     -      0       -
    Shared     0     -      0       -
    System     23567 50000  819234  1000000

Erreurs

Un message d'avertissement est émis par wlmstat si WLM n'est pas démarré.