在slurm 中,使用 sacctmgr 配置一个抢占列表
时间: 2024-02-22 17:59:27 浏览: 29
要配置一个抢占列表,可以使用以下命令:
```
sacctmgr add qos preemptible
sacctmgr create account preempt_users description="Preemptible Users"
sacctmgr modify account preempt_users set qos=preemptible
sacctmgr create user username account=preempt_users
```
其中,第一行创建了一个名为 "preemptible" 的 QoS(Quality of Service),用于标识可抢占的任务。第二行创建了一个名为 "preempt_users" 的账户,用于存储可抢占任务的用户。第三行将 "preempt_users" 账户与 "preemptible" QoS 关联起来,使得该账户下的任务都具备可抢占的能力。最后一行创建了一个名为 "username" 的用户,并将其加入到 "preempt_users" 账户中,使得该用户的任务可以被抢占。可以根据需要添加更多的用户,以及将他们加入到 "preempt_users" 账户中。
相关问题
在slurm 中, 使用sacctmgr 修改user 所在partition . 举例说明
好的,我来举个例子。
假设你想将用户"bob"所在的partition从"default"修改为"gpu",那么你可以使用以下命令:
```
sacctmgr modify user where name=bob set account=gpu
```
其中,"modify user"表示修改用户信息,"where name=bob"表示指定要修改的用户为"bob","set account=gpu"表示将该用户所在的partition修改为"gpu"。
需要注意的是,修改用户所在partition需要具有管理员权限。如果你没有管理员权限,那么需要向系统管理员申请权限或者让系统管理员进行修改。
在slurm 中, 使用sacctmgr 给以添加的 user 增加分区 . 举例说明
好的,下面是在 Slurm 中使用 sacctmgr 给已添加的用户增加分区的步骤:
1. 确认你有足够的权限来管理用户和分区。通常情况下,只有管理员才有这些权限。
2. 打开终端并登录到 Slurm 集群的管理节点。
3. 运行以下命令以添加一个分区:
```bash
sacctmgr add cluster <cluster_name> partition <partition_name>
```
其中,`<cluster_name>` 是集群的名称,`<partition_name>` 是要添加的分区的名称。
4. 运行以下命令以添加用户并将其分配到分区:
```bash
sacctmgr add user <username> account=<account_name> partition=<partition_name>
```
其中,`<username>` 是要添加的用户的用户名,`<account_name>` 是用户所属的账户名称,`<partition_name>` 是要将用户分配到的分区的名称。
5. 确认用户已被添加并分配到了正确的分区。运行以下命令:
```bash
sacctmgr show user <username> -p
```
该命令将显示用户的详细信息,包括分配给他们的分区。
注意:以上命令中的 `<cluster_name>`,`<partition_name>`,`<username>`,`<account_name>` 都需要根据实际情况进行替换。