【问题标题】:how to interprete sinfo cpu load %O?如何解释信息 cpu 负载 %O?
【发布时间】:2020-06-11 09:10:42
【问题描述】:

sinfo --format "%O" 给出节点的负载。

这是特定时间段的平均值吗?

这个值与uptime 命令的平均负载(1m,5m,15m)有什么关系?

谢谢

【问题讨论】:

    标签: cpu hpc slurm uptime


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多