O2 Command CheatSheet
Note: many of the format fields for these commands are interchangeable and can be combined together. To see detailed information about each command run man command in the bash terminal (for example man sacct)
sbatch
sbatch slurm_script.sh | submit the batch job slurm_script.sh (preferred way, see our wiki for an example of a slurm script) |
sbatch -c 4 -p priority -t 1-00:00:00 --wrap="<Command>" | submit a job requesting 4 cores to partition priority with time limit 24 hours to execute <Command> |
srun
srun -p interactive --pty -t 4:00:00 -c 2 bash | Submit a 2 core interactive job to partition interactive with time limit 4 hours |
srun -p short --pty -t 4:00:00 -c 1 --mem=64G --test-only | Obtain an estimate of when a job with the specified resources might get dispatched, without actually submitting the job |
squeue
squeue -u $USER -t PD | list all pending jobs |
squeue -u $USER -t R | list all running jobs |
squeue -u $USER -t PD --Format=jobid,reasonlist,starttime | list reason and expected start time (if available) for pending jobs |
squeue -u $USER -t R --Format=jobid,partition,state,timelimit,starttime | list general information for running jobs |
squeue -u $USER --Format=jobid:10,partition:15 | list jobid and partition with a custom characters spacing |
sacct
sacct -u $USER --format=jobid,state,ExitCode,Timelimit,Elapsed | list past job status, exit code, requested walltime and actual used runtime |
sacct -u $USER --format=jobid,Submit,Start,End | list past jobs submit,start and end time |
sacct -u $USER --format=jobid,ReqTRES,MaxRSS --units=G | list past job information about memory requested and memory used |
sacct -u $USER --format=jobid,CPUTime,TotalCPU | list past job information about allocated CPU time versus actually used CPUtime |
sacct -u $USER --format=jobid,CPUTime%20,TotalCPU%20 | list past job information about allocated CPU time versus actually used CPUtime with a custom character spacing |
sacct -e | See the different fields you can use in a format statement |
add -j JOBID_NUMBER on the above command to get information only for a specific job
add -S YYYY-MM-DD on sacct command to look only for jobs in any given state after YYYY-MM-DD
add -E YYYY-MM-DD on sacct command to look only for jobs in any given state before YYYY-MM-DD
sinfo
sinfo -s | print a summary of the available partitions and their states |
sinfo -p <name> | print detailed information about partition <name> |
scontrol
scontrol update JobId=JobNumber TimeLimit=<time> | update job 'JobNumber' requested timelimit to <time> (can't go beyond partition limit) |
scontrol update JobId=JobNumber Dependency=<dependency_list> | update dependencies to <dependency_list> |
scontrol update JobId=JobNumber Partition=<name> | update requested partition to <name> |