在slurm中, 查询job在哪些sockets, cores, CPU上运行过, 以CPU ids 表示
时间: 2023-08-01 10:09:00 浏览: 53
要查询一个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。
相关问题
在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 运行完成后,查看在哪些CPU上运行过 .
在 slurm 中,可以使用 `sacct` 命令查看作业的详细信息,包括作业运行的节点、CPU、内存等信息。具体来说,可以使用以下命令查看作业的 CPU 使用情况:
```bash
sacct --format="JobID,JobName,NodeList,CPUTimeRAW,AllocCPUs"
```
其中,`--format` 选项指定了输出格式,`JobID` 表示作业 ID,`JobName` 表示作业名称,`NodeList` 表示作业运行的节点,`CPUTimeRAW` 表示作业运行的 CPU 时间,`AllocCPUs` 表示作业分配的 CPU 核心数量。
如果要查看某个特定作业的 CPU 使用情况,可以在命令中添加 `-j` 选项,后面跟上作业 ID。例如:
```bash
sacct --format="JobID,JobName,NodeList,CPUTimeRAW,AllocCPUs" -j JOBID
```
其中 `JOBID` 是作业的 ID。执行该命令后,会输出作业运行的节点、CPU 使用情况等详细信息。