监控Snakemake的RAM和CPU消耗

问题描述 投票:1回答:2

我希望在一段时间内获得Snakemake管道的CPU和RAM使用率。我在一个slurm托管集群上运行我的管道。我知道Snakemake包含基准测试功能,但他们只报告图片消耗。理想情况下,我希望有一个如下所示的输出文件:

t  CPU     RAM
1  103.00  32
2  ...     ...

有没有这样做的程序?谢谢!

cpu benchmarking ram snakemake
2个回答
1
投票

不知道任何已经执行此操作的程序,但您可以通过本机unix命令监视CPU和MEM使用情况,this post提供了一个符合您要求的答案。 以下是针对此上下文修改的答案摘要:

您可以使用此bash功能

logsnakemake() { while sleep 1; do  ps -p $1 -o pcpu= -o pmem= ; done; }

您可以通过修改sleep的值来调整日志记录的频率。 要使用pid = 123记录您的snakemake进程,只需输入终端:

$ logsnakemake 123 | tee /tmp/pid.log

1
投票

我在github上找到了Syrupy:python中的ps解析器,带有清晰的文档。

© www.soinside.com 2019 - 2024. All rights reserved.