SLURM作业历史记录:获取全长JobName

时间:2018-01-10 12:35:40

标签: slurm

我想获得有关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 个答案:

答案 0 :(得分:3)

来自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 字段的长度。

看起来像这样:

moment.locale('fr');  // Set the default/global locale

PS:尽量避免从数据库中查询过多的值,因为这可能需要很长时间并影响slurm的正确行为。因此,将时间范围缩小到合理的值。