Le processus est dans une boucle

Si aucun interblocage n'existe entre les unités d'exécution et que le processus se bloque en consommant du temps UC, vérifiez la tâche exécutée par les unités d'exécution. Pour ce faire, générez un vidage depuis la console (vidage SVC).

Pour générer un vidage depuis la console, procédez comme suit :
  1. Utilisez les commandes du système d'exploitation (D OMVS,A=ALL) ou SDSF (DA = Display Active) pour localiser l'identificateur d'espace adresse qui vous intéresse.
  2. Utilisez la commande DUMP pour générer un vidage depuis la console pour les blocages et les boucles :
    DUMP COMM=(Dump for problem 12345) 
    R xx,ASID=(53,d),DSPNAME=('OMVS '.*),CONT
    R yy,SDATA=(GRSQ,LSQA,RGN,SUM,SWA,TRT,LPA,NUC,SQA)
    Faites précéder toutes les commandes d'une barre oblique (/) dans les panneaux SDSF. La console répond à la commande DUMP en envoyant un message demandant des opérandes supplémentaires et en générant un ID de réponse à deux chiffres. Vous fournissez les opérandes supplémentaires à l'aide de la commande R (reply), en spécifiant l'ID de réponse (affiché sous la formexxouyydans l'exemple précédent). Vous pouvez utiliser plusieurs réponses pour les opérandes en spécifiant l'opérande CONT, comme indiqué dans l'exemple précédent.
Vous pouvez sélectionner le processus à vider à l'aide du nom de travail z/OS® à la place de l'identificateur d'espace adresse (ASID):
R xx,JOBNAME=SSHD9,CONT
Une fois le vidage de console généré, vous pouvez afficher la trace système dans IPCS pour identifier les unités d'exécution qui fonctionnent en boucle. Pour ce faire, procédez comme suit dans IPCS :
ip systrace asid(x'007d') time(gmt)

Cette commande formate les entrées de trace système de toutes les unités d'exécution dans l'espace d'adressage 0x7d. L'option time(gmt) convertit les entrées d'horloge TOD (Time Of Day), qui se trouvent dans la trace système, en une forme qui soit lisible par l'utilisateur.

Depuis la sortie produite, vous pouvez identifier les unités d'exécution qui fonctionnent en boucle en déterminant les modèles d'entrées de trace d'interruption CLCK et EXT1005 répétitives et les entrées DSP de redispacth suivantes. Vous pouvez identifier la plage d'adresses d'instruction de la boucle depuis les mots PSW (Program Status Words) tracés dans ces entrées.

Vous pouvez également analyser les vidages de la console z/OS (SVC) à l'aide de l'afficheur des vidages système fourni dans le SDK. Voir Afficheur des vidages.