LSF memory limit enforcement
To enable LSF memory limit enforcement, set the LSB_MEMLIMIT_ENFORCE parameter in the lsf.conf file to y.
LSF memory limit enforcement explicitly sends a signal to kill a running process once it has allocated memory past mem_limit.
You can also enable LSF memory limit enforcement by setting the LSB_JOB_MEMLIMIT parameter in the lsf.conf file to y. The difference between LSB_JOB_MEMLIMIT set to y and LSB_MEMLIMIT_ENFORCE set to y is that with LSB_JOB_MEMLIMIT, only the per-job memory limit enforced by LSF is enabled. The per-process memory limit enforced by the OS is disabled. With the LSB_MEMLIMIT_ENFORCE parameter set to y, both the per-job memory limit enforced by LSF and the per-process memory limit enforced by the OS are enabled.
The LSB_JOB_MEMLIMIT parameter disables the per-process memory limit enforced by the OS and enables per-job memory limit enforced by LSF. When the total memory allocated to all processes in the job exceeds the memory limit, LSF sends the following signals to kill the job: SIGINT first, then SIGTERM, then SIGKILL.
On UNIX, the time interval between SIGINT, SIGKILL, SIGTERM can be configured with the parameter JOB_TERMINATE_INTERVAL in the lsb.params file.