Accounting reports

Analyzing past jobs

There are plenty of commands to gather analysis elements about jobs, mostly for debugging purpose. Here’s some examples:

  • jobs [1] (Usefull debug informations)

$ sacct -j $JOB_ID

$ sacct -j $JOB_ID -o node

$ sacct -j $JOB_ID -o JobIDRaw,JobName,NCPUS,MaxRSS,Elapsed

$ sacct -j $JOB_ID --format=User,JobID,ReqMem,MaxRss

$ sacct -j $JOB_ID -o maxrss

$ sacct -j $JOB_ID -lp | column -s '|' -t | less -S

$ sacct -j $JOB_ID -lp > $JOB_ID.csv

Reporting of resources consumption

You can gather resources consumption for your reports and articles. From (very) detailed to synthetic.

Important

Whenever possible, thank you to acknowledge the use of PSMN resources, see science:accueil

  • All available for one user or for a whole lab (account), by job:

$ sacct -u $USER --start=2024-02-01 --format=JobID,elapsed,ncpus,ntasks,state,node

$ sacct -A $ACCOUNT -S 2024-01-01T00:00:00
  • Users (and Accounts) [2]

If you want “till today” report, you don’t have to specify end= parameter.

$ sreport cluster UserUtilizationByAccount format=Login,Account,Used -t Hours start=2024-01-01 end=2024-02-29 user=$USER

$ sreport cluster AccountUtilizationByUser format=Login,Account,Used -t Hours Start=2024-01-01T00:00 accounts=$ACCOUNT
  • Accounts list:

Accounts are projects, labs, group of labs (like bioensl) and whole institution (as ensl).

$ sacctmgr list account