展开列以查看Slurm中的完整作业名称

br1*_*r19 11 slurm sacct

是否可以扩展SLURM中JobName命令列中使用的字符数sacct

例如,我目前有:

       JobID    JobName    Elapsed      NCPUS   NTasks      State 
------------ ---------- ---------- ---------- -------- ---------- 
12345      lengthy_na+   00:00:01         4         1      FAILED 
Run Code Online (Sandbox Code Playgroud)

而且我想:

       JobID    JobName    Elapsed      NCPUS   NTasks      State 
------------ ---------- ---------- ---------- -------- ---------- 
12345      lengthy_name   00:00:01         4         1      FAILED 
Run Code Online (Sandbox Code Playgroud)

w. *_*ale 62

为了检索正在运行的 SLURM 作业列表,我使用以下 bash 命令使用默认格式(显示 30 个字符的作业名称):

squeue --format="%.18i %.9P %.30j %.8u %.8T %.10M %.9l %.6D %R" --me
Run Code Online (Sandbox Code Playgroud)

如果您想显示更多作业名称字符,只需更改 的数量%.30j

  • 提示:我将其添加到我的 .bashrc 中以保持理智。 (8认同)
  • @MrArsGravis:事实上你不需要别名。只需将格式放入环境变量`SQUEUE_FORMAT`中即可 (5认同)

Bub*_*nja 17

您应该使用format选项,其中:

sacct --helpformat
Run Code Online (Sandbox Code Playgroud)

你会看到要显示的参数,例如:

sacct --format="JobID,JobName%30"
Run Code Online (Sandbox Code Playgroud)

将打印作业ID和最多30个字符的名称:

       JobID                        JobName
------------ ------------------------------
19009                                  bash
19010                             launch.sh
19010.0                     hydra_pmi_proxy
19010.1                     hydra_pmi_proxy
Run Code Online (Sandbox Code Playgroud)

现在,您可以自定义自己的输出.

  • @Parsa我的〜/ .bashrc中有这个: ```alias sl='SLURM_TIME_FORMAT="%d %H:%M:%S" sacct -X --format=JobID,JobName%12,Priority,Submit% 12,Start%12,Elapsed,NCPU,CPUTime,ExitCode,State'``` 请原谅由于堆栈溢出而出现的奇怪换行:( (7认同)
  • 我们每次想查看正在运行的作业及其全名的列表时,是否真的需要键入这个非常长的字符串吗?更不用说运行时和其他细节(例如内存使用情况)将需要更长的命令 (4认同)
  • @par:是的,因为默认格式是有限制的。但是,您可以定义一个变量(在本例中为“SACCT_FORMAT”)来覆盖默认行为。 (2认同)