Если я бегу uptime
, я получаю что-то вроде этого:
10:50:30 up 366 days, 23:27, 1 user, load average: 1.27, 2.06, 1.54
Что означают эти цифры в конце? Страница man говорит мне, что это «средняя загрузка системы за последние 1, 5 и 15 минут». Но каков масштаб? 1,27 высоко? Низкий? Это зависит от моей системы?
Ответы:
Средняя нагрузка - это показатель того, сколько процессов в среднем выполняется, одновременно требуя внимания процессора.
Как правило, если у вас один процесс, работающий на 100%, и он работает так вечно, вы можете ожидать, что все значения приблизятся к «1».
Как правило, это настолько эффективные вычисления, насколько это возможно, без потерь из-за переключения контекста.
Однако в современных многозадачных ОС требуется более чем одна вещь, требующая внимания к ЦП, поэтому при умеренной нагрузке от одного процесса среднее значение нагрузки должно колебаться между 0,8 и 2.
Если вы решите сделать что-то безумное, например собрать ядро
make -j 60
, несмотря на наличие только одного логического процессора, то средняя загрузка будет стремительно приближаться к 60, и ваш компьютер будет невероятно бесполезен для вас (смерть из-за переключения контекста).Также следует отметить, что этот показатель не зависит от количества ядер / процессоров. Для двухядерной системы запуск одного процесса, который потребляет все ядро (оставляя другой бездействующим), приводит к средней загрузке 1,0. Чтобы решить, насколько загружена система, вам нужно знать количество ядер и выполнить деление самостоятельно.
источник
Man 5 proc:
источник
В целом он измеряет количество активных процессов в данный момент, но метрики, используемые для его вычисления, отличаются в некоторых системах. Единственная статья, которую я нашел, которая объясняет это довольно хорошо, это эта .
источник
Я цитирую ссылку на курс:
Далее я процитирую интерпретацию средней нагрузки :
источник