Skip to content

Instantly share code, notes, and snippets.

@doabell
Created December 9, 2024 20:22
Show Gist options
  • Save doabell/7fe2e0872cc4af4967f5a0c5ecf09220 to your computer and use it in GitHub Desktop.
Save doabell/7fe2e0872cc4af4967f5a0c5ecf09220 to your computer and use it in GitHub Desktop.
My Slurm aliases
# https://stackoverflow.com/a/69441757
# export SQUEUE_FORMAT="%.8i %.9P %.30j %.8u %.8T %.10M %.10l %.6D %R"
export SQUEUE_FORMAT2="JobID:.4 ,Partition:.10 ,Name:.24 ,UserName:.8 ,State:.8 ,TimeUsed:.10 ,TimeLimit:10 ,NumNodes:.4 ,NumCPUs:.4 ,MinMemory:.7 ,ReasonList"
# https://docs.ycrc.yale.edu/clusters-at-yale/job-scheduling/resource-usage/#sacct
export SACCT_FORMAT="JobID%10,Partition,JobName%20,State,Elapsed,NodeList,ExitCode,AveCPUFreq,MaxRSS%12,AllocTRES%30"
# https://slurm.schedmd.com/sinfo.html
export SINFO_FORMAT="%14P %.5a %.10l %.5D %.5c %.8m %.12G %.5T %N"
# https://stackoverflow.com/a/67747872
# export PYTHONUNBUFFERED=TRUE
# Fun aliases
# sacct, job accounting data
# Default: jobs today
alias sa='sacct -v'
# sa done: Jobs completed or running in 24 hours
alias sad='sacct -v -S now-1weeks | sed '\''1,3p; /COMPLETED\|RUNNING/!d'\'''
# sa job: Specific job: saj <JobID>
alias saj='sacct -v -j'
# sa recent: most recent 10 jobs
alias sar='sacct -S now-52weeks | (head -2; tail)'
# sinfo, info on nodes
alias si='sinfo'
# squeue, info on jobs in queue
alias sq='squeue'
# squeue iterate, info on jobs in queue
alias sqi='squeue --iterate=1'
# scancel
alias sc='scancel'
# sc all my jobs
alias scall='scancel --me'
# scontrol show job
# only shows running jobs?
# alias ssj='scontrol show -ad job'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment