How LSF uses resources

Jobs that are submitted through LSF have resource usage that is monitored while they are running. This information is used to enforce resource usage limits and load thresholds as well as for fairshare scheduling.

LSF collects information such as:

  • Total CPU time consumed by all processes in the job

  • Total resident memory usage in KB of all currently running processes in a job

  • Total virtual memory usage in KB of all currently running processes in a job

  • Currently active process group ID in a job

  • Currently active processes in a job

On UNIX, job-level resource usage is collected through a special process called PIM (Process Information Manager). PIM is managed internally by LSF. See Process tracking through cgroups for more details.