如何防止给定用户的额外工作启动?

通过Slurm工作负载pipe理器,我怎样才能防止用户bob开始更多的工作? 现有的工作应该继续运行。 用户应该能够提交更多的工作,但他们不应该能够开始。

Slurm的sacctmgr命令可以用来修改每个用户的各种限制。 您需要成为有问题的帐户或root帐户的帐户协调员。 将其中任何一个设置为0应该可以做到这一点:

  • MaxJobs
  • GrpJobs

举个例子:

 $ sacctmgr modify user where name=bob set MaxJobs=0 

几分钟后,如果你运行用户squeue你应该看到这样的事情:

 $ squeue -u bob -o "%i %r" JOBID REASON 20582420 AssocMaxJobsLimit 20583282 Dependency 

请注意, Dependency原因似乎优先于用户限制,但它不会运行,因为它正在等待其他作业运行。 同样, JobArrayTaskLimit将优先于用户限制,但作业不会启动。

删除限制值设置为-1

 $ sacctmgr modify user where name=bob set MaxJobs=-1 

您可以通过以下方式显示用户的现有限制:

 $ sacctmgr list assoc User=bob