关于Slurm sacct中TresUsage[In|Out][Max|Tot]字段的差异咨询
Slurm sacct中TresUsage[In|Out][Max|Tot]字段详解
基础概念
TRES(Trackable RESources)是Slurm用于追踪作业各类资源消耗/产出的机制,TresUsage[In|Out][Max|Tot]系列字段就是对不同资源维度的统计细分。
1. In vs Out:资源的方向维度
- TresUsageIn:统计作业消耗/使用的资源(对应man手册中的
imported),比如内存占用、CPU时间、磁盘读入量等,是作业从系统获取的资源数据。 - TresUsageOut:统计作业产生/输出的资源(对应man手册中的
exported),比如磁盘写出量、网络发送量等,是作业向系统外部输出的资源数据。
注:不同资源类型下In/Out的具体含义会对应场景变化:
- 内存/CPU类资源:In代表作业占用的资源,Out通常无有效统计(因为这类资源释放不做“产出”统计)
- 存储/网络IO类资源:In对应读入/接收量,Out对应写出/发送量
2. Max vs Tot:统计的数值类型
- Max:作业执行期间该资源的峰值(最大值),反映作业运行时的资源使用上限。
示例:TresUsageInMax=mem=10G表示作业运行过程中占用内存的最高值为10GB。 - Tot:作业执行期间该资源的累计总量,反映作业全程的资源消耗/产出总和。
示例:TresUsageInTot=cpu=3600表示作业累计使用CPU时长为3600秒(1核小时);TresUsageOutTot=disk=50G表示作业累计向磁盘写入50GB数据。
示例场景解读
假设某作业的sacct输出片段如下:
TresUsageInMax=mem=8G,cpu=4 TresUsageInTot=mem=40G·s,cpu=1800 TresUsageOutTot=disk=20G
- 该作业运行时内存峰值8GB,累计内存占用总量为40GB·秒(比如平均4GB运行10秒)
- CPU峰值使用4核,累计使用CPU时长1800秒(4核运行7.5分钟的累计值)
- 累计向磁盘写入20GB数据
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

