我想知道执行的脚本实际使用了多少个保留的CPU,以便优化CPU的保留(不过度保留CPU)
例如,如果我执行了具有限制的脚本喜欢
srun -t 60 -c 4 --mem=10000 SOMECOMMAND
作业完成后,我可以使用例如
来获取该作业的统计信息
sacct -l -j JOBNR
从这些统计信息中,我可以从“ MaxRSS”中看到作业的内存消耗,但是我无法弄清楚如何查看所使用的CPU数量?
“ AllocCPUS”和请求的CPU“ ReqTres”始终相同。我了解CPUTime给了我经过时间* CPU,但这似乎总是AllocCPUS *经过时间。
我是否错过了某个领域,或者我的所有工作实际上都使用了所有CPU,还是根本没有显示出来?
答案 0 :(得分:0)
您要查找的字段是TotalCPU
。在sacct
联机帮助页中:
TotalCPU作业或作业步骤使用的SystemCPU和UserCPU时间的总和。
用CPUTime
除以得到效率。
作业或步骤使用的CPU时间格式(经过时间* CPU)计数。
Slurm附带了一个Perl脚本,用于计算名为seff
的作业的效率(在“ contrib”部分中)。参见here。