Réponse courte
Pour les travaux batch par défaut Run Priority
est 50, et pour les travaux interactifs est 20. Cela ne peut être modifié en utilisant CHGJOB
pour un travail en cours d'exécution. Deux autres priorités Job priority
et Output priority
peuvent être définies dans la description du travail ou avec SBMJOB
.
réponse plus longue
Le Run Priority
pour un emploi est spécifié dans sa classe qui est déterminée par l'entrée de routage dans la description du sous-système. Vous pouvez voir les descriptions de sous-système en utilisant DSPSBSD
et les classes en utilisant WRKCLS
. Parcourons le système batch par défaut et trouvons où la priorité d'exécution est prise en compte.
type
DSPSBSD QBATCH
Sur l'écran résultant de l'option et appuyez sur la touche 7
Enter
.
Vous aurez une ou plusieurs entrées de routage sur cet écran. Le dernier est le défaut. C'est tout travail qui passe par la file d'attente de travail qui ne correspond à aucune des entrées de routage spécifiques ramassera le dernier avec la valeur de comparaison *ANY
. Vous devriez voir que le programme à exécuter est QCMD
. C'est le processeur de commande. Et la classe devrait être QBATCH
. Notez le nom de la bibliothèque, nous en aurons besoin plus tard. Si ce n'est pas le cas, vous avez un système hautement personnalisé et la réponse courte ne s'applique pas, ou votre sous-système de contrôle n'est pas QCTL
.
Regardons à la classe QBATCH, tapez:
WRKCLS <lib>/QBATCH
<lib>
est la bibliothèque de la classe a été mentionné précédemment. Vous verrez plusieurs éléments liés aux performances sur cet écran, y compris la priorité d'exécution. C'est de là qu'il vient, et c'est là que vous pouvez changer de façon permanente la priorité d'exécution pour différentes classes d'emplois. Si vous exécutez cette opération pour les sous-systèmes QINTER
et QCTL
, vous trouverez différentes priorités d'exécution «par défaut» pour différentes classes de travaux.
Autres priorités
emploi Priorité - est l'ordre dans lequel un emploi sera retiré de la file d'attente pour le traitement. Il peut également être utilisé pour limiter le nombre de tâches en cours d'exécution dans un sous-système. Par exemple, vous pouvez définir une limite sur le nombre de travaux actifs dans un sous-système ayant la priorité 1 dans la file d'attente. Le nombre inférieur s'exécute en premier. La tâche suivante à exécuter dépendra de la file d'attente et de son numéro de séquence dans la description du sous-système, du maximum actif pour la file d'attente, de la priorité du travail, de la priorité Max par, et du nombre d'actifs des travaux dans le sous-système par file d'attente et priorité. Il est préférable de lire le manuel de gestion du travail au https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/rzaks/rzaks.pdf?view=kc si vous voulez en savoir plus à ce sujet.
Priorité de sortie - spécifie l'ordre dans lequel les travaux spoulés s'impriment à partir d'une file d'attente de sortie. Le numéro inférieur s'imprime en premier.
Trois types de priorités sont associés au travail. 1 Priorité du travail 2 Priorité de la sortie et 3 Priorité d'exécution. Pouvez-vous m'expliquer la différence entre alors et ce que vous me recommandez pour définir la priorité pour la commande ci-dessus. –
La priorité d'exécution est la plus importante ... elle contrôle la fréquence à laquelle le travail obtient les ressources du processeur. Sauf si vous avez une raison impérieuse, je suggère de laisser la priorité à la valeur par défaut. –