通过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