【发布时间】:2020-02-29 19:55:13
【问题描述】:
我想让 Snakemake 为各个规则设置绑定内存限制。根据snakemake 文档,mem_mb 参数似乎可行,但该作业使用的内存比我分配的要多。
这是一个使用数 GB 内存的简单规则。我希望规则在达到内存限制后停止,但它会毫无问题地完成。
rule:
output:
"a"
threads: 1
resources:
mem_mb = 100
shell:
"""
python3 -c 'import numpy; x=numpy.ones(1_000_000_000)'
touch a
"""
是否可以将此限制绑定?我想要一个可移植的、适用于 Windows 和 Linux 的解决方案。我在本地使用snakemake,而不是使用批处理调度程序或容器设置。
【问题讨论】:
-
snakemake 中的 "ressources" 与实际资源使用无关。它们是您分配给整个snakemake运行的任意值,并且snakemake不会同时运行该资源中的总数超过运行分配量的作业。
标签: snakemake