在slurm中,查询CPU ids ,使用的命令是什么
时间: 2023-12-06 22:40:54 浏览: 157
在 Slurm 中,查询 CPU IDs 的命令是`scontrol show hostname [node name]`。这个命令会返回指定节点的主机名和 CPU ID 列表。如果不指定节点名称,则会返回所有节点的信息。可以使用`grep`命令来过滤输出,以便查找特定节点或 CPU ID。例如,`scontrol show hostname node1 | grep CPU`将返回节点 node1 上的 CPU ID 列表。
相关问题
在slurm中,查询job 运行在CPU上的CPU ids
你可以使用scontrol命令来查询job运行在CPU上的CPU ids。具体命令如下:
```
scontrol show job <job_id> | grep "CPU Affinity"
```
其中,<job_id>是你要查询的job的ID。该命令将返回类似于以下内容的输出:
```
CPU Affinity=0-3,16-19
```
这表示该job运行在CPU 0,1,2,3以及16,17,18,19上。
在slurm中, 查询job在哪些sockets, cores, CPU上运行过, 以CPU ids 表示
要查询一个job在哪些sockets,cores和CPU上运行过,可以使用sacct命令。具体命令如下:
```
sacct -j jobid -o NodeList,CPUTaskList
```
其中,`jobid`是要查询的job的ID。`-o`选项用于指定输出格式,`NodeList`表示节点列表,`CPUTaskList`表示CPU ID列表。
输出结果会包括每个节点上job运行的CPU ID列表。示例输出如下:
```
NodeList CPUTaskList
------------------ ------------------
node1 0-7,16-23
node2 8-15,24-31
```
这表示job在`node1`上运行了CPU 0到7和16到23,以及在`node2`上运行了CPU 8到15和24到31。
阅读全文