【发布时间】:2020-06-11 09:10:42
【问题描述】:
sinfo --format "%O" 给出节点的负载。
这是特定时间段的平均值吗?
这个值与uptime 命令的平均负载(1m,5m,15m)有什么关系?
谢谢
【问题讨论】:
sinfo --format "%O" 给出节点的负载。
这是特定时间段的平均值吗?
这个值与uptime 命令的平均负载(1m,5m,15m)有什么关系?
谢谢
【问题讨论】:
是的,它返回5分钟的负载平均值。
SLURM 使用sysinfo 测量cpu 负载值(我使用slurm 15.08.5)。
在slurm的源码中,下面一行测量cpu负载值。
float shift_float = (float) (1 << SI_LOAD_SHIFT);
if (sysinfo(&info) < 0) {
*cpu_load = 0;
return errno;
}
*cpu_load = (info.loads[1] / shift_float) * 100.0;
来自sysinfo 手册页:
unsigned long loads[3]; /* 1, 5, and 15 minute load averages */
info.loads[1] 返回 5 分钟的平均值。 sysinfo 从文件中读取 /proc/loadavg
要了解为什么使用SI_LOAD_SHIFT,请阅读reference
【讨论】: