Mise en œuvre de WRKACTJOB

Cette page décrit le fonctionnement de ces 3 panneaux :
  • WRKACTJOB
  • CPUTOP
  • IOTOP
Ils utilisent tous la même API de données dans IBM i.
Notre approche ne consiste pas à tracer tous les processus en cours sur le système d’exploitation. Nous ne sélectionnons que les 10 plus gros consommateurs de CPU de chaque période d’échantillonnage, nous relevons pour eux les métriques de performance nécessaires et nous envoyons ces informations au serveur XorMon.

Les données sont capturées chaque minute et envoyées au serveur XorMon toutes les 10 minutes.
Chaque période d’échantillonnage ne sélectionne que les 10 processus dont l’utilisation CPU est la plus élevée sur cette période.

Vous constaterez que les graphes contiennent généralement plus de 10 processus : le top 10 change, de nouveaux processus démarrent, d’autres se terminent, et la consommation CPU des processus en cours varie (certains peuvent sortir du top 10 pendant un temps).
ASTUCE : cliquez sur le carré de couleur d’un processus pour obtenir son utilisation CPU seule, dans un graphe agrandi.

WRKACTJOB

AS400 IBMi WRKACTJOB
Elle emploie la métrique en pourcentage, celle que montre l’écran WRKACTJOB par défaut.
Ici, 100 % correspond à la valeur d’entitlement CPU de chaque LPAR.
La valeur peut dépasser 100 % si le nombre de processeurs logiques configurés est supérieur à l’entitlement CPU, ce qui est une configuration assez courante.


CPUTOP

AS400 IBMi CPUTOP
C’est une autre vue des processus retenus ci-dessus.
Elle montre le temps CPU consommé par ces processus, converti en cœurs CPU.
L’avantage est le suivant : quand un processus n’est pas retenu au top 10 pendant un temps tout en consommant des cycles CPU, sa réapparition au top 10 nous fait connaître sa consommation sur la période où il n’était pas retenu, que nous pouvons alors tracer en moyenne sur cette période.
Elle doit donner une image proche de WRKACTJOB, à ceci près qu’elle est en cœurs CPU.

IOTOP

AS400 IBMi IOTOP
Voici les IO/sec des processus retenus ci-dessus (TOP10 en utilisation CPU).
C’est plus instructif, car les plus gros consommateurs d’IO ne sont pas forcément les plus gros consommateurs de CPU.
Vous ne les verrez donc pas ici s’ils n’apparaissent pas dans le top 10 des processus par CPU.



D’autres exemples se trouvent sur cette page et dans notre démo

Tracé des jobs individuels

AS400 IBMi single job

Cliquez sur le carré de couleur qui précède le nom de chaque job.
Un graphe s’ouvre alors, avec le seul job retenu.





Avrg contre AvrgRun

  • Avrg : moyenne sur toute la période (jour/semaine), y compris sur les moments où le graphe d’un processus ne porte aucune donnée
  • AvrgRun : moyenne sur la période où l’outil dispose de données pour ce processus (à noter que seuls les 10 premiers processus sont supervisés à un instant donné ; il peut arriver qu’un processus ne soit pas dans le top 10, et alors aucune donnée n’est collectée)