首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保存SLURM作业配置?

如何保存SLURM作业配置?
EN

Stack Overflow用户
提问于 2018-02-18 00:56:03
回答 1查看 264关注 0票数 1

假设我使用以下配置运行slurm作业:

代码语言:javascript
复制
   #!/bin/bash

    #SBATCH --nodes=1                                # set the number of nodes
    #SBATCH --ntasks=1                               # Run a single task    
    #SBATCH --cpus-per-task=4                       # Number of CPU cores per task
    #SBATCH --time=26:59:00                          # set max wallclock time 
    #SBATCH --mem=16000M                             # set memory limit per node

    #SBATCH --job-name=myjobname                 # set name of job
    #SBATCH --mail-type=ALL                          # mail alert at start, end and abortion of execution
    #SBATCH --mail-user=sb@sw.com              # send mail to this address
    #SBATCH --output=/path/to/output/%x-%j.out  # set output path

    echo ' mem: ' $SLURM_MEM 
    echo '\n nodes: ' $SLURM_NODES
    echo '\n ntasks: ' $SLURM_NTASKS
    echo '\n cpus: ' $SLURM_CPUS_PER_TASK
    echo '\n time: ' $SLURM_TIME

我想保存这个作业的配置,比如‘时间,内存,任务的数量’,所以在作业完成后,我知道执行了什么配置。

因此,我决定在输出文件中打印这些变量,但是输出中没有时间和内存:

代码语言:javascript
复制
\n nodes:
\n ntasks:  1
\n cpus:  1
\n time:

有谁知道更好的方法吗?又或者如何称呼时间和记忆?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-19 06:57:23

你可以转储很多关于你在scontrol show job <job_id>工作的信息。这将为您提供请求的其他内存。然而,这不会给出实际的内存使用情况。为此,您需要使用sacct -l -j <job_id>

因此,在提交脚本的末尾,您可以添加

代码语言:javascript
复制
scontrol show job $SLURM_JOB_ID
sacct -l -j $SLURM_JOB_ID

有许多选项可用于选择sacct命令的输出,有关完整列表,请参阅手册页

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48847433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档