如何查看脚本实际使用的CPU数量?

时间:2019-01-16 11:47:32

标签: slurm

我想知道执行的脚本实际使用了多少个保留的CPU,以便优化CPU的保留(不过度保留CPU)

例如,如果我执行了具有限制的脚本喜欢
 srun -t 60 -c 4 --mem=10000 SOMECOMMAND
作业完成后,我可以使用例如
来获取该作业的统计信息   sacct -l -j JOBNR

从这些统计信息中,我可以从“ MaxRSS”中看到作业的内存消耗,但是我无法弄清楚如何查看所使用的CPU数量?

“ AllocCPUS”和请求的CPU“ ReqTres”始终相同。我了解CPUTime给了我经过时间* CPU,但这似乎总是AllocCPUS *经过时间。

我是否错过了某个领域,或者我的所有工作实际上都使用了所有CPU,还是根本没有显示出来?

1 个答案:

答案 0 :(得分:0)

您要查找的字段是TotalCPU。在sacct联机帮助页中:

  

TotalCPU作业或作业步骤使用的SystemCPU和UserCPU时间的总和。

CPUTime除以得到效率。

  

作业或步骤使用的CPU时间格式(经过时间* CPU)计数。

Slurm附带了一个Perl脚本,用于计算名为seff的作业的效率(在“ contrib”部分中)。参见here