SLURM作业历史记录:获取完整的作业名称

12

我想要获取关于我在SLURM作业方面的工作历史信息。我使用类似以下命令:

sacct --starttime 2014-07-01 --format=User,JobID,Jobname,partition,state,time,start,end,elapsed,MaxRss,MaxVMSize,nnodes,ncpus,nodelist

要获取我的工作概要,但仅仅通过JobName部分来显示一小部分的工作名称,这很困难。我有许多工作名称共享多个单词。我希望sacct命令可以显示更多的工作名称,并优先显示整个名称。我注意到其他列宽都是根据其下方信息自适应的,那么为什么JobName不能呢?


1个回答

14

从sacct手册中得知:

   -o, --format
             Comma separated list of fields. (use "--helpformat" for a list of available fields).
             NOTE: When using the format option for listing various fields you can put a %NUMBER afterwards to specify how many characters should be printed.
             e.g. format=name%30 will print 30 characters of field name right justified.  A %-30 will print 30 characters left justified.
             When set, the SACCT_FORMAT environment variable will override the default format.  For example:
             SACCT_FORMAT="jobid,user,account,cluster"
因此,您只需在Jobname字段后添加%NUMBER来指定其长度。
它会像这样:
sacct --starttime 2014-07-01 --format=User,JobID,Jobname%50,partition,state,time,start,end,elapsed,MaxRss,MaxVMSize,nnodes,ncpus,nodelist

提示:尽量避免从数据库查询过多的值,因为这可能会花费很长时间并影响SLURM的正确行为。因此,请将时间范围缩小到合理的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接