CPU 時間の制限

このバッチ・ジョブのソフト CPU 時間制限を cpu_limit に設定します。 デフォルトは、制限なしです。


ジョブ構文 (bsub) キュー構文 (lsb.queues) フォーマット/デフォルトの単位
-c cpu_limit CPULIMIT=[デフォルト] maximum [時間:][/host_name |/host_model]

このオプションは、使用するリソースが多すぎるランナウェイ・ジョブを回避するのに役立ちます。 LSF は、ジョブのすべてのプロセスで使用された CPU 時間を追跡します。

ジョブが指定された CPU 時間を累算すると、SIGXCPUシグナルは、ジョブに属するすべてのプロセスに送信されます。 ジョブにシグナル・ハンドラーがない場合SIGXCPUジョブは即時に強制終了されます。 もしSIGXCPUアプリケーションによってシグナルが処理、ブロック、または無視され、猶予期間が経過すると、 LSF は以下を送信します。SIGINT,SIGTERMおよびSIGKILLジョブに強制終了のシグナルを送ります。

lsf.conf ファイルの LSB_JOB_CPULIMIT パラメーターを使用して、CPU リミットを、OS によって適用されるプロセスごとの制限にするか、 LSF によって適用されるジョブごとの制限にするかを定義できます。

CPU リミットが 30 分を超えると、チャンク・ジョブ・キューに実行依頼されたジョブはチャンク化されません。

cpu_limit の形式は [hour:]minuteです。ここで、 minute は 59 より大きくすることができます。 3.5 時間は、3:30 または 210 のいずれかで指定できます。