首页 > 解决方案 > 使用 slurm 显示使用的 CPU 小时数

问题描述

我在超级计算机上有一个用户帐户,其中的作业是用 slurm 处理的。

我想知道我在这台超级计算机上消耗的 CPU 小时总数。我认为这是一个可以理解的问题,因为每个项目可用的 CPU 小时数是有限的。我很惊讶答案不容易找到。

我知道有所有这些命令,如 sacct、sreport、sshare 等……但似乎没有简单的命令可以显示使用的 CPU 小时数。

有人可以帮我吗?

标签: cpu-usagehpcslurm

解决方案


正如其他人所评论的那样,sacct 应该为您提供该信息。您将需要查看手册页以获取过去工作的信息。您可以指定 --starttime 和 --endtime 来限制您的查询以匹配您的分配,因为它结束/更新。-l 选项应该为您提供比您需要的更多信息,因此您可以通过使用 --format 指定您需要的内容来获得较少的选项集。

在您的情况下,正确的答案是询问管理员。你已经被分配了时间来提取。他们可能有一个系统可以显示您的余额,您可以将余额与 sacct 的输出进行核对。此外,如果您使用的系统具有不同的节点类型,例如高内存、GPU、MIC 或旧节点,他们可能会对这些资源收取不同的费用。


推荐阅读