Skip to end of metadata
Go to start of metadata



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.shsubmit the batch job slurm_script.sh (preferred way, see our wiki for an example of a slurm script)
sbatch -n 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 -n 2 bashSubmit a 2 core interactive job to partition interactive with time limit 4 hours

squeue

squeue -u $USER -t PDlist all pending jobs
squeue -u $USER -t Rlist all running jobs
squeue -u $USER -t PD --Format=jobid,reasonlist,starttimelist reason and expected start time (if available) for pending jobs
squeue -u $USER -t R --Format=jobid,partition,state,timelimit,starttimelist general information for running jobs
squeue -u $USER --Format=jobid:10,partition:15list jobid and partition with a custom characters spacing

sacct

sacct -u $USER --format=jobid,state,ExitCode,Timelimit,Elapsedlist past job status, exit code, requested walltime and actual used runtime
sacct -u $USER --format=jobid,Submit,Start,Endlist 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,TotalCPUlist 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 -eSee 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 -sprint 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>
scontrol update JobId=JobNumber MinMemoryCPU=<megabytes>update mem_per_cpu required memory per node to <megabytes>
scontrol update JobId=JobNumber MinMemoryNode=<megabytes>update mem required memory per node to <megabytes>
scontrol update JobId=JobNumber NumCPUs=<count>update job number of cores requested to <count>
scontrol show partitionlist detailed information about available partitions


Note that most of those properties can only be changed while jobs are pending.

scancel

scancel <jobid>cancel job <jobid>
scancel -u $USERcancel all running and pending jobs
scancel -n <name>cancel all jobs with jobname <name>
scancel -p <name>cancel all jobs in the specified partition <name>
scancel -t <PENDING | RUNNING | SUSPENDED >cancel all job in the specified state








  • No labels