Useful b-commands

The command-line programs that you use to interact with LSF start with the letter “b”: bsub, bqueues, bkill, etc. Hence, we refer to this group of commands as b-commands. This page lists some of the most useful b-commands.

For the complete documentation of all the b-commands, see the LSF Command Reference.

bjobs

Lists your active jobs. For example

[liam.bindle@compute1-client-1 ~]$ bjobs
JOBID   USER    STAT  QUEUE      FROM_HOST   EXEC_HOST   JOB_NAME   SUBMIT_TIME
59060   liam.bi RUN   general-in compute1-cl 8*compute1- *#zsh;bash Feb 20 09:56

Alternatively, you can use the -l <JOB_NUMBER> option for more verbose output

[liam.bindle@compute1-client-1 ~]$ bjobs -l 15691
Job 15691, User liam.bindle, Project default, Application docker1, Job
               Group /liam.bindle/default, User Group , Status PEND, Queue rvmartin-interactive, Interactiv
               e pseudo-terminal shell mode, Command <#!/bin/bash;#BSUB -
               Is;#BSUB -n 24;#BSUB -R "rusage[mem=200000] span[hosts=1]"
               ;#BSUB -q rvmartin-interactive;#j#BSUB -a 'docker(liambind
               le/mypyenv)';##BSUB -a 'docker(registry.gsc.wustl.edu/sleo
               ng/base-engineering)';#BSUB -a 'docker(registry.gsc.wustl.
               edu/sleong/base-engineering-gcc)'; #source /init.rc;source
               $HOME/compute1/compute-node.rc;cd /my-projects;zsh;#bash>
               , Esub registry.gsc.wustl.edu/sleong/base-engineer
               ing-gcc)>
Wed Jan 15 08:29:47: Submitted from host compute1-client-1.ris.wustl.edu>, CWD
               $HOME, 24 Task(s), Requested Resources ;
PENDING REASONS:
Not enough job slot(s): 25 hosts;

RUNLIMIT
1440.0 min

MEMLIMIT
195.3 G

SCHEDULING PARAMETERS:
      r15s   r1m  r15m   ut      pg    io   ls    it    tmp    swp    mem
loadSched   -     -     -     -       -     -    -     -     -      -      -
loadStop    -     -     -     -       -     -    -     -     -      -      -

RESOURCE REQUIREMENT DETAILS:
Combined: select[(defined(docker)) && (type == any)] order[r15s:pg] rusage[mem
               =200000.00] span[hosts=1]
Effective: -
bkill

Kill one or more jobs. Pass this command the jobs that you want to kill. For example

[liam.bindle@compute1-client-1 ~]$ bkill 59060
Job <59060> is being terminated
bqueues

Check how much activity there is on the queues. For example,

[liam.bindle@compute1-client-1 ~]$ bqueues
QUEUE_NAME      PRIO STATUS          MAX JL/U JL/P JL/H NJOBS  PEND   RUN  SUSP
datatransfer     10  Open:Active       -    -    -    -     0     0     0     0
general          10  Open:Active       -    -    -    -  3984   111  3873     0
general-interac  10  Open:Active       -    -    -    -     3     0     3     0
fitzp            10  Open:Active       -    -    -    -     0     0     0     0
fitzp-interacti  10  Open:Active       -    -    -    -     0     0     0     0
pathology        10  Open:Active       -    -    -    -     0     0     0     0
pathology-inter  10  Open:Active       -    -    -    -     0     0     0     0
rvmartin         10  Open:Active       -    -    -    -     0     0     0     0
rvmartin-intera  10  Open:Active       -    -    -    -     0     0     0     0
tychele          10  Open:Active       -    -    -    -     0     0     0     0
tychele-interac  10  Open:Active       -    -    -    -     0     0     0     0
irahall          10  Open:Active       -    -    -    -     0     0     0     0
irahall-interac  10  Open:Active       -    -    -    -    16     0    16     0
timley           10  Open:Active       -    -    -    -     0     0     0     0
timley-interact  10  Open:Active       -    -    -    -     0     0     0     0
bhosts

Checks how much activity is on each exec node. Pass this command the queue that you want to check.

[liam.bindle@compute1-client-1 ~]$ bhosts rvmartin
HOST_NAME          STATUS       JL/U    MAX  NJOBS    RUN  SSUSP  USUSP    RSV
compute1-exec-10.r ok              -     36      0      0      0      0      0
compute1-exec-11.r ok              -     36      0      0      0      0      0
compute1-exec-12.r ok              -     36      0      0      0      0      0
compute1-exec-13.r ok              -     36      0      0      0      0      0
compute1-exec-14.r ok              -     36      0      0      0      0      0
compute1-exec-15.r ok              -     36      0      0      0      0      0
compute1-exec-16.r ok              -     36      0      0      0      0      0
compute1-exec-17.r ok              -     36      0      0      0      0      0
compute1-exec-18.r ok              -     36      0      0      0      0      0
compute1-exec-19.r ok              -     36      0      0      0      0      0
compute1-exec-20.r ok              -     36      0      0      0      0      0
compute1-exec-21.r ok              -     36      0      0      0      0      0
compute1-exec-22.r closed          -     36      0      0      0      0      0
compute1-exec-23.r ok              -     36      0      0      0      0      0
compute1-exec-24.r ok              -     36      0      0      0      0      0
compute1-exec-25.r ok              -     36      0      0      0      0      0
compute1-exec-26.r ok              -     36      0      0      0      0      0
compute1-exec-27.r ok              -     36      0      0      0      0      0
compute1-exec-28.r ok              -     36      0      0      0      0      0
compute1-exec-29.r ok              -     36      0      0      0      0      0
compute1-exec-3.ri closed          -      1      0      0      0      0      0
compute1-exec-30.r ok              -     36      0      0      0      0      0
compute1-exec-4.ri ok              -     36      0      0      0      0      0
compute1-exec-5.ri ok              -     36      0      0      0      0      0
compute1-exec-6.ri ok              -     36      0      0      0      0      0
compute1-exec-7.ri ok              -     36      0      0      0      0      0
compute1-exec-8.ri closed          -     36      0      0      0      0      0
compute1-exec-9.ri ok              -     36      0      0      0      0      0
bgadd

Creates a job group. For example

[liam.bindle@compute1-client-1 ~]$ bgadd -L 30 /liam.bindle/test_group
Job group  was added.

In your job script, you specify the job’s group with the -g option. For example, to include a job in this group you would have the following line in your job script

#BSUB -g /liam.bindle/test_group