2017-01-25 74 views
1

JOBに優先度を与えずにジョブをサブミットする場合、デフォルトのジョブ優先度とは何ですか?AS400マシンのデフォルトのジョブ優先度

私がどうなるかのコマンド以下

SBMJOB CMD(JAVA CLASS(test.jar)PARM(真)OUTPUT(* NONE))JOB(MYTESTJOBNAME)

てJOBを提出しようとしています

このジョブの優先度を実行します。 助けていただければ幸いです。

が投入されたジョブのデフォルトの優先度は50

これは、ジョブ記述に指定されているが、SBMJOBコマンド上で上書きすることが可能であるあなたに

答えて

0

ありがとうございます。バッチ・ジョブの

+0

ジョブには、3種類の優先度が関連付けられています。 1ジョブ優先度2出力優先度、3は実行優先度です。あなたは私と上記のコマンドの優先順位を設定するために私をお勧めする間の違いを説明することはできますか? –

+0

実行優先度が最も重要です...ジョブがCPUリソースを取得する頻度を制御します。説得力のある理由がない限り、私はデフォルトで優先順位を残すことをお勧めします。 –

7

短い答え

デフォルトRun Priorityは50で、かつインタラクティブな仕事のためには、これが唯一の実行中のジョブにCHGJOBを使用して変更することができます20です。 Job priorityOutput priorityの2つの優先順位は、ジョブの説明またはSBMJOBで設定できます。

長い答えは

ジョブのRun Priorityは、サブシステム記述のルーティングエントリによって決定され、そのクラスに指定されています。 DSPSBSD、およびWRKCLSを使用するクラスを使用して、サブシステムの説明を表示できます。デフォルトのバッチシステムを実行して、実行優先度を取得する場所を見つけましょう。

タイプ

DSPSBSD QBATCH 
結果画面キーオプション 7

Enterを押してください。

この画面には、1つ以上のルーティングエントリがあります。最後のものがデフォルトです。つまり、特定のルーティングエントリと一致しないジョブキューを経由してくるジョブは、比較値が*ANYの最後のジョブを選択します。実行するプログラムがQCMDであることがわかります。これがコマンドプロセッサです。クラスはQBATCHである必要があります。ライブラリ名に注意してください。後で必要になります。上記に該当しない場合は、高度にカスタマイズされたシステムがあり、短い答えが当てはまらないか、制御サブシステムがQCTLではありません。

のクラスQBATCH、種類を見てみましょう:

WRKCLS <lib>/QBATCH 

<lib>は、前述のクラスのためのライブラリです。この画面には、実行優先度を含むいくつかのパフォーマンス関連項目が表示されます。これはどこから来たのか、これはさまざまなクラスのジョブの実行優先度を永続的に変更できる場所です。これをサブシステムQINTERQCTLに対して実行すると、異なるクラスのジョブに対して異なる 'デフォルトの'実行優先順位が見つかるでしょう。

その他の優先順位

ジョブの優先順位 - ジョブが処理のためにジョブキューから取らされる順序です。サブシステム内で実行中のジョブの数を制限するためにも使用できます。たとえば、ジョブキューでジョブ優先度1を持つサブシステム内のジョブのアクティブジョブの数に制限を設定できます。低い番号が最初に実行されます。これはすべて実際には非常に複雑で、実行する次のジョブはジョブキューおよびサブシステム記述のシーケンス番号、ジョブキューの最大アクティブ、ジョブ優先度、優先度別最大値、アクティブ数ジョブキューと優先度別にサブシステム内のジョブ。これについてもっと知りたい場合は、https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/rzaks/rzaks.pdf?view=kcにある作業管理マニュアルを読むことをお勧めします。

出力優先度 - スプールジョブが出力キューから印刷する順序を指定します。低い番号が最初に印刷されます。