как интерпретировать sinfo cpu load% O?

sinfo --format "%O" дает загрузку узлов.

Это среднее значение за определенный период времени?

И как это значение связано со средней нагрузкой (1m,5m,15m) команды uptime?

Спасибо


person potant    schedule 11.06.2020    source источник


Ответы (1)


Да, он возвращает среднее значение нагрузки за 5 минут.

SLURM использует sysinfo для измерения значения загрузки процессора (я использую slurm 15.08.5).

В исходном коде slurm следующая строка измеряет значение загрузки процессора.

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, прочтите справочник

person j23    schedule 12.06.2020