如何解释sinfo cpu负载%O?

问题描述 投票:0回答:1

sinfo --format“%O”给出节点的负载。这是特定时间段的平均值吗?这个值与正常运行时间命令的平均负载(1m,5m,15m)有何关系?谢谢

slurm uptime
1个回答
0
投票

是,它返回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

© www.soinside.com 2019 - 2024. All rights reserved.