短い答え
デフォルトRun Priority
は50で、かつインタラクティブな仕事のためには、これが唯一の実行中のジョブにCHGJOB
を使用して変更することができます20です。 Job priority
とOutput priority
の2つの優先順位は、ジョブの説明またはSBMJOB
で設定できます。
長い答えは
ジョブのRun Priority
は、サブシステム記述のルーティングエントリによって決定され、そのクラスに指定されています。 DSPSBSD
、およびWRKCLS
を使用するクラスを使用して、サブシステムの説明を表示できます。デフォルトのバッチシステムを実行して、実行優先度を取得する場所を見つけましょう。
タイプ
DSPSBSD QBATCH
結果画面キーオプション
7
で
とEnter
を押してください。
この画面には、1つ以上のルーティングエントリがあります。最後のものがデフォルトです。つまり、特定のルーティングエントリと一致しないジョブキューを経由してくるジョブは、比較値が*ANY
の最後のジョブを選択します。実行するプログラムがQCMD
であることがわかります。これがコマンドプロセッサです。クラスはQBATCH
である必要があります。ライブラリ名に注意してください。後で必要になります。上記に該当しない場合は、高度にカスタマイズされたシステムがあり、短い答えが当てはまらないか、制御サブシステムがQCTL
ではありません。
のクラスQBATCH、種類を見てみましょう:
WRKCLS <lib>/QBATCH
<lib>
は、前述のクラスのためのライブラリです。この画面には、実行優先度を含むいくつかのパフォーマンス関連項目が表示されます。これはどこから来たのか、これはさまざまなクラスのジョブの実行優先度を永続的に変更できる場所です。これをサブシステムQINTER
とQCTL
に対して実行すると、異なるクラスのジョブに対して異なる 'デフォルトの'実行優先順位が見つかるでしょう。
その他の優先順位
ジョブの優先順位 - ジョブが処理のためにジョブキューから取らされる順序です。サブシステム内で実行中のジョブの数を制限するためにも使用できます。たとえば、ジョブキューでジョブ優先度1を持つサブシステム内のジョブのアクティブジョブの数に制限を設定できます。低い番号が最初に実行されます。これはすべて実際には非常に複雑で、実行する次のジョブはジョブキューおよびサブシステム記述のシーケンス番号、ジョブキューの最大アクティブ、ジョブ優先度、優先度別最大値、アクティブ数ジョブキューと優先度別にサブシステム内のジョブ。これについてもっと知りたい場合は、https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/rzaks/rzaks.pdf?view=kcにある作業管理マニュアルを読むことをお勧めします。
出力優先度 - スプールジョブが出力キューから印刷する順序を指定します。低い番号が最初に印刷されます。
ジョブには、3種類の優先度が関連付けられています。 1ジョブ優先度2出力優先度、3は実行優先度です。あなたは私と上記のコマンドの優先順位を設定するために私をお勧めする間の違いを説明することはできますか? –
実行優先度が最も重要です...ジョブがCPUリソースを取得する頻度を制御します。説得力のある理由がない限り、私はデフォルトで優先順位を残すことをお勧めします。 –