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 のいずれかで指定できます。