タイムアウトの計算方法

タイムアウトの計算では、最初にジョブ クラス固有の乗数が適用されます。この乗数が存在しない場合は、デフォルトの設定が適用されます。どちらも存在しない場合は、タイムアウト乗数 1 がジョブに適用されます。次のジョブストリームの例では、ジョブの CPU 時間の最大時間が 20 秒に指定されています。

乗数が 2 の CLASS=C のジョブを実行した場合、ジョブの実行が開始されてから 40 ~ 50 秒後にシステムによって自動的に取り消されます。この実行時間には、実際に実行されている時間のみが含まれ、ジョブが INPUT キューや INPUT HOLD キューに入っている時間は含まれません。

Overhead の値はマシンに依存し、通常は 6 ~ 10 秒です。マシンのワークロードや CPU 速度に応じて増減する可能性があります。JOB カードで指定された分単位の値は、計算前に秒単位の CPU 時間に換算されます。

タイムアウトは次の式で計算されます。

Real Seconds = (TIME * Multiplier) + Overhead

たとえば、次のコードでは、タイムアウトは約 40 秒に設定されています。

//DMFBR14 JOB 'DMFBR14',CLASS=C,MSGCLASS=A,TIME=(,20)
//**************************************************************
//* Timeout after running for about 40 seconds. (Class C Multipler of 2)
//**************************************************************
//* Copyright (C) 1985-2008 Micro Focus International Ltd.
//* All rights reserved.
//**************************************************************
//*
//* Run one step for about 1 minute
//*
//STEP1 EXEC PGM=INFINITE,PARM='00012'
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//JBSTATUS DD SYSOUT=*,DCB=(LRECL=80,RECFM=FB,DSORG=PS)
//*