Slurm中MaxSubmitJob资源限制配置不生效问题求助
Slurm用户MaxSubmitJobs限制不生效排查方案
- 优先重载调度器配置
sacctmgr修改的规则默认存储在计费数据库中,需要主动通知slurmctld加载最新配置才能生效,执行命令:scontrol reconfigure
部分旧版本Slurm还可执行sacctmgr commit强制提交规则变更到调度器。 - 检查核心配置的限制开关
查看slurm.conf中的AccountingStorageEnforce参数,必须包含limits项才会触发关联规则限制,示例合法配置:AccountingStorageEnforce=associations,limits,qos
修改配置后同样需要执行scontrol reconfigure重载生效。 - 校验关联规则匹配逻辑
- 查看用户全量关联配置,执行命令:
sacctmgr show associations user=<ldap-username> format=Cluster,Account,User,Partition,MaxSubmit
Slurm关联匹配优先级为:指定字段越多的关联优先级越高,若该用户存在其他绑定了特定分区、账户的关联,会优先匹配优先级更高的规则,你当前配置的无分区限制的规则不会生效。 - 确认作业提交参数:如果用户提交作业时通过
--account指定了其他未配置限制的账户、或指定了专属QOS/分区,当前绑定ldap-groupname的规则也不会生效。 - 检查QOS级别的限制:执行命令
sacctmgr show qos normal format=Name,MaxSubmitJobs查看关联的normal QOS是否设置了更高的MaxSubmitJobs值,Slurm会取所有匹配规则中最严格的限制值生效。
- 查看用户全量关联配置,执行命令:
- 作业类型适配检查
若你提交的是作业数组,部分Slurm版本默认将作业数组按单个提交计数,如果你需要限制数组子任务总数,需要额外配置MaxArraySize参数或调整QOS的对应限制。
内容的提问来源于stack exchange,提问作者masataka.n
相关产品推荐
相关产品推荐

