Что такое average в машине

Что означают цифры на панели 0 AVG/km h

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Подскажите малоопытному пользователю что означают цифры при переключении одометра, например: 0AVG/km h или 30AVG/km h

В этой теме 4 ответа

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Подскажите малоопытному пользователю что означают цифры при переключении одометра, например: 0AVG/km h или 30AVG/km h

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Это просто средняя скорость за данный промежуток пути.

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Самое главное: если хочешь посмотреть среднюю скорость за весь запланированный путь, то не выключай зажигание. Иначе показания обнулятся.

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Читаем Руководство: Указатель средней скорости. показывает среднюю скорость автомобиля и это значение обновляется каждые 10 секунд. Для обнулении индикации режима нажмите на кнопку ODO/TRIP и удерживайте в течении нескольких секунд. Все!

Сейчас на сайте

Нет участников автоклуба

по данным активности за последние 5 минут.

Поздравляем с днем рождения!

Исполнилось: 45 Возраст: 45

Исполнилось: 54 Возраст: 54

Исполнилось: 42 Возраст: 42

Всего 14 именниников.
В списке наиболее активные.

Источник

CPU Load: когда начинать волноваться?

Аналогия транспортного потока

Так Вы говорите, 1.00 — идеальное значание load average?

Что насчет многопроцессорных систем? Мой сервер показывает загрузку 3.00 и все ОК!

У Вас четырехпроцессорная система? Все в порядке, если load average равен 3.00.
В мультипроцессорных системах загрузка вычисляется относительно количества доступных процессорных ядер. 100% загрузка обозначается числом 1.00 для одноядерной машины, числом 2.00 для двуядерной, 4.00 для четырехъядерной и т.д.
Если вернуться к нашей аналогии с мостом, 1.00 означает «одну полностью загруженную полосу движения». Если на мосту всего одна полоса, 1.00 означает, что мост загружен на 100%, если же в наличии две полосы, он загружен всего на 50%.
То же самое с процессорами. 1.00 означает 100% загрузки одноядерного процессора. 2.00 — 100% загрузки двуядерного и т.д.

Многоядерность vs. многопроцессорность

Сведем все вместе

Давайте посмотрим на средние значения загрузки с помощью команды uptime :

Здесь представлены показатели для системы с четырехъядерным процессором и мы видим, что имеется большой запас по нагрузке. Я даже не буду задумываться о ней, пока load average не превысит 3.70.

Какое среднее значение мне следует контролировать? Для одной, пяти или 15 минут?
Количество ядер важно для правильно понимания load average. Как мне его узнать?

Команда cat /proc/cpuinfo выводит информацию обо всех процессорах в вашей системе. Чтобы узнать количество ядер, «скормите» ее вывод утилите grep :

Примечания переводчика

Выше представлен перевод самой статьи. Также много интересной информации можно почерпнуть из комментариев к ней. Так, один из комментаторов говорит о том, что не для каждой системы важно иметь запас по производтельности и не допускать значения загрузки выше 0.70 — иногда нам нужно чтобы сервер работал «на всю катушку» и в таких случаях load average = 1.00 — то, что доктор прописал.

Хабраюзер dukelion добавил в комментариях ценное замечание, что в некоторых сценариях, для достижения максимального КПД «железа», стоит держать значение load average несколько выше 1.00 в ущерб эффективности работы каждого отдельного процесса.

Хабраюзер enemo в комментариях добавил замечание о том, что высокий показатель load average может быть вызван большим количеством процессов, выполняющих в данный момент операции чтения/записи. То есть, load average > 1.00 на одноядерной машине не всегда говорит о том, что в Вашей системе отсутствует запас по загрузке процессора. Требуется более внимательное изучение причин такого показателя. Кстати, это хорошая тема для нового поста на Хабре 🙂

Источник

Linux: CPU Load – когда пора волноваться или что значит Load Average

load average: 0.09, 0.05, 0.01

Большинство людей знают, что обозначают эти цифры: они отображают среднюю нагрузку за определённое время (1, 5 и 15 минут), и знают, что чем меньшее значение – тем лучше. Большие же значения означают какие-то проблемы с нагрузкой на процессор. Но – какой порог? как выглядит “хорошее” и “плохое” значение Load Average? Когда начинать беспокоиться – а когда пора уже паниковать и срочно фиксить проблему?

Для начала – давайте рассмотрим, что именно обозначает Load Average. Начнём с простого примера – машина с одноядерным процессором.

Пример с движением по дороге

Одноядерный процессор можно представить себе как дорогу с однополосным движением. Представьте себе, что вы – оператор моста, по которому проходит эта дорога. Иногда движение по ней такое интенсивное, что машины выстраиваются в очередь для переезда. Вы хотите, что бы водители знали – какова скорость прохождения машин по вашему мосту. Самое простое решение – определить, сколько машин уже ожидают очереди на переезд моста: если машин в очереди нет – то водители будут знать, что могут проехать без проблем, а если машины скапливаются в очереди на подъезде к мосту – водители будут видеть, что им придётся простоять в этой очереди.

И так, оператор – какую систему измерения вы выберете? Как на счёт такой:

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине= load of 0.50

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине= load of 1.00

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине= load of 1.70

Это пример того, чем является загрузка процессора. “Машины” тут – процессы, занимающие процессорное время (“переезжают мост“), или стоящие в очереди на подъезде к нему. UNIX считает загрузку, как “длина в очереди на выполнение“: сумма процессов, которые в настоящие момент выполняются + количество процессов в очереди на обработку:

Как оператор моста, вы бы хотели, что бы машины (процессы) никогда не стояли в очереди. Так же и ваш процессор, в идеале, должен оставаться ниже 1.00. Так же, вы можете быть спокойны, если иногда возникают пики немного выше 1.00 – но вы должны начинать волноваться, если это происходит постоянно.

Так что – Load Average 1.00 является идеальным показателем?

Не совсем. Проблема нагрузки 1.00 в том, что у вас не остаётся “просвета” (запаса). На практике, многие системные администраторы придерживаются оптимального значения в 0.70:

А как на счёт многоядерных процессоров? У меня Load Average 3.00 – но всё работает отлично!

У вас четырёхъядерный процессор? Тогда – Load Average в 3.00 совершенно нормальное значение.

На многоядерных процессорах значение LA взаимосвязано с количеством процессоров. Использование на 100% отображается как 1.00 на одноядерной системе, 2.00 на двухъядерной, 4.00 на четырёх и так далее.

Если мы вернёмся к аналогии с мостом, то 1.00 значит, что одна полоса движения на мосту полностью занята. На мосту с одной полосой – это и будет 100% его “пропускной способности”. На двухполосном мосту – это уже 50%, т.к. только одна полоса занята полностью – но есть ещё одна, полностью свободная.

То же самое и с процессором – нагрузка в 1.00 будет 100% на одноядерной системе, а на двухъядерной – значение 2.00 будет 100% нагрузки.

Многоядерность vs многопроцессорность

Раз уж мы затронули эту тему – давайте поговорим о разнице между многоядерными и многопроцессорными системами. С точки зрения производительности – равна ли машина с одним двухъядерным процессоров – машине с двумя процессорами по одному ядру? Грубо говоря – да. Есть много тонкостей, связанных с кешированием, передачей процессов между процессорами и так далее. Несмотря на это, в целях вычисления итоговой нагрузки на процессор(ы) – важно общее количество ядер, независимо от того, на сколько физических процессоров они распределены.

Это приводит нас к ещё двум правилам:

Подведём итог

Давайте посмотрим на Load Average в выводе утилиты uptime :

Это двухъядерный процессор, значит у нас имеется большой запас производительности, и можно даже не задумываться о нагрузке, пока значение не достигнет хотя бы 1.7.

Далее, как на счёт остальных значений? 0.65 значит нагрузку за последнюю минуту, 0.42 – за последние 5 минут и 0.36 – за прошедшие 15 минут. Это приводит нас к вопросу:

За каким именно значением наблюдать? 1, 5 или 15 минут?

Помня правила, которые мы обсудили (1.00 == “Пора исправлять это“) – вам необходимо обращать внимание на значения 5 и 15 минут. Т.е., если на вашей машине бывают пики нагрузки за 1 минуту – это нормально. Если же значение 15-ти минут поднимается выше 1.00 и остаётся таким – пора заняться этим вопросом (конечно, учитывая момент, касающийся количества ядер в системе).

Значит, количество ядер в системе важный вопрос для выяснения реальной нагрузки. Как мне узнать – сколько ядер в моей системе?

так вы получите полную информацию о процессоре(ах).

А что бы получить просто число, без другой информации – выполните:

Оригинал статьи взят отсюда>>>. Замечания/предложения к переводу категорически приветствуются.

Источник

average

среднее по генеральной совокупности

в среднем равняться, составлять;
average out вычислить среднюю величину;
составить среднюю величину

мор.страх. взаимный зачет дней, положенных для погрузки и выгрузки судна

выводить среднее число

последовательно скупать акции данного выпуска

распределение убытка от аварии между владельцами (груза, судна)

мор.страх. распределение убытков от аварии судна

распределять убыток между акционерами

среднее число;
средняя величина;
on the (или an) average в среднем

средний, обычный, нормальный;
average height средний, нормальный рост

средний;
average output средний выпуск (продукции) ;
average rate of profit полит.-эк. средняя норма прибыли

мор.страх. убыток от аварии судна

страх. убыток от аварии судна

средний, обычный, нормальный;
average height средний, нормальный рост

в среднем равняться, составлять;
average out вычислить среднюю величину;
составить среднюю величину

out вычислять среднюю величину

средний;
average output средний выпуск (продукции) ;
average rate of profit полит.-эк. средняя норма прибыли output: average

средний;
average output средний выпуск (продукции) ;
average rate of profit полит.-эк. средняя норма прибыли rate: average

ниже (выше) среднего below:

the average ниже среднего;
below par фин. ниже номинала;
перен. неважно;
I feel below par я себя плохо чувствую

statement мор.страх. составлять диспашу

мор.страх. общая авария

среднее по большому интервалу

среднее число;
средняя величина;
on the (или an) average в среднем get:

устанавливать, вычислять;
we get
9. 5 on the average мы получили 9,5 в среднем

репрезентативная средняя величина

среднее по одной выборке

выводить среднее число strike:

подводить (баланс) ;
заключать (сделку) ;
to strike an average выводить среднее число

стат. взвешенное среднее weighted

стат. средневзвешенная величина

Полезное

Смотреть что такое «average» в других словарях:

average — n Average, mean, median, norm, par denote something and usually a number, a quantity, or a condition that represents a middle point between extremes. Of these words average, mean, median, and par are also used as adjectives. Average is an… … New Dictionary of Synonyms

average — [av′ər ij, av′rij] n. [altered (by assoc. with ME average, money rent paid in place of service by the tenant with his horses < aver, draft horse) < OFr avarie, damage to ship or goods, mooring charges < OIt avaria < Ar ʿ awār, damaged … English World dictionary

average — I (midmost) adjective center, centermost, intermediate, mean, mean proportioned, medial, median, mediate, medium, mid, middle, middle class, middle grade, middlemost, middling associated concepts: average annual earnings or wages, average capital … Law dictionary

Average — Av er*age, n. [OF. average, LL. averagium, prob. fr. OF. aver, F. avoir, property, horses, cattle, etc.; prop. infin., to have, from L. habere to have. Cf. F. av[ e]rage small cattle, and avarie (perh. of different origin) damage to ship or cargo … The Collaborative International Dictionary of English

Average — Av er*age, a. 1. Pertaining to an average or mean; medial; containing a mean proportion; of a mean size, quality, ability, etc.; ordinary; usual; as, an average rate of profit; an average amount of rain; the average Englishman; beings of the… … The Collaborative International Dictionary of English

Average — Av er*age, v. i. To form, or exist in, a mean or medial sum or quantity; to amount to, or to be, on an average; as, the losses of the owners will average twenty five dollars each; these spars average ten feet in length. [1913 Webster] … The Collaborative International Dictionary of English

average — [adj1] normal, typical boilerplate*, common, commonplace, customary, dime a dozen*, everyday, fair, fair to middling*, familiar, garden*, garden variety*, general, humdrum*, intermediate, mainstream, mediocre, medium, middle of the road*,… … New thesaurus

average — ► NOUN 1) the result obtained by adding several amounts together and then dividing the total by the number of amounts. 2) a usual amount or level. ► ADJECTIVE 1) constituting an average. 2) usual or ordinary. 3) mediocre. ► … English terms dictionary

Average — Av er*age, v. t. [imp. & p. p. (?); p. pr. & vb. n. .] 1. To find the mean of, when sums or quantities are unequal; to reduce to a mean. [1913 Webster] 2. To divide among a number, according to a given proportion; as, to… … The Collaborative International Dictionary of English

avérage — 1. (a vé ra j ) s. m. Terme de commerce. La moyenne avérée, vraie, reconnue telle, et en général la moyenne. Sur trois ans l avérage a été de. ÉTYMOLOGIE Avérer. avérage 2. (entrée créée par le supplément) (a vé ra j ) s. m. Nom, dans le… … Dictionnaire de la Langue Française d’Émile Littré

average — (del inglés; pronunciamos averás ) sustantivo masculino 1. Área: deporte Promedio, término medio: Gana el Barcelona por gol average … Diccionario Salamanca de la Lengua Española

Источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

С необходимостью правильно оценить нагрузку на систему сталкивается каждый системный администратор. Если говорить о Linux-системах, то одним из основных терминов, с которым придется столкнуться начинающему администратору окажется Load Average (средняя загрузка). Однако, если говорить о русскоязычном сегменте сети интернет, описание данного параметра сводится к общим малозначащим фразам, в то время как за этими простыми цифрами кроется глубокий пласт информации о работе системы.

Если обратиться к популярным источникам (Википедия), то можно найти примерно следующее:

Посмотреть текущую загрузку системы можно командной

Также ее значения выводят утилиты top и htop, а также множество других инструментов. В ответ мы получим что-то вроде:

Много это или мало? Хорошо или плохо? Давайте разбираться.

Чтобы понять, что такое загрузка системы следует обратиться к логике работы центрального процессора. Вне зависимости от того, мощный у вас процессор или слабый, многоядерный или нет, он выполняет некий программный код для некоторых процессов. Если процесс один, то вопросов нет, а вот когда их несколько? Надо как-то распределять ресурсы между ними и, желательно, равномерно, чтобы один процесс, «дорвавшись» до CPU, не оставил без вычислений другие.

Здесь можно провести аналогию, когда несколько игроков хотят поиграть на одной приставке. Что обычно делают в таких случаях? Договариваются о времени, скажем каждый играет по 15 минут, затем дает поиграть другому.

Процессор поступает аналогичным образом. Каждому нуждающемуся в вычислениях процессу выделяется некий промежуток времени, который зависит от типа процессора и системы, если говорить о современных процессорах Intel, то это значение обычно составляет 10 мс и называется тиком. Каждый тик процессорное время отдается какому-то одному процессу в порядке очереди, но если процесс имеет повышенный или пониженный приоритет, то он, соответственно получит большее или меньшее количество тиков.

Количество использованных тиков, в первом приближении, и представляет загрузку системы. В Linux для оценки загрузки используется интервал в 500 тиков (5 секунд), при этом учитываются как работающие процессы (использованные тики), так и ожидающие (которым не хватило тика, либо они не смогли его использовать, ожидая завершения иной операции).

Если мы используем все тики за указанный промежуток времени и у нас не будет ожидающих сводного тика процессов, то мы получим загрузку процессора на 100% или load average (LA) равное 1.

Давайте рассмотрим следующую схему:

Справа показана ситуация, когда каждый тик был занят своим процессом, но некоторые процессы так и не получили своего тика или не смогли получить, например, ждали окончания операции ввода-вывода. В таком случае загрузка процессора составит все те же 100%, но load average вырастет до 1,33, указывая на наличие очереди.

А теперь зайдем в магазин вечером, все кассы заняты, и чтобы оплатить покупки придется ждать. Теперь если за 10 минут касса обслужила 10 человек и еще 10 стоят в очереди, то средняя загрузка будет равна 2, хотя касса загружена всего на 100%.

Вернемся к процессору и еще одному моменту, процессам, ожидающим окончания операций ввода-вывода (диск, сеть и т.п.). Во многих источниках указывается, что такие процессы искажают результат load average и мы можем получить высокие значения LA при отсутствии загрузки процессора. Да, это так. Посмотрим на еще одну схему ниже:

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машинеКак видим, из 9 тиков было использовано только 6, т.е. процессор загружен всего на 67%, но так как три процесса ждут данные от диска, то load average по-прежнему равен 1.

Если продолжать аналогию с супермаркетом, то похожая ситуация возникает, когда вы уже подошли к кассе и уже собрались выгружать продукты на ленту, но ваша супруга говорит вам, что она забыла купить хлеб, и вы тут стойте, а она сбегает. Собственно, все что вам остается до того, как она принесет хлеб, это стоять рядом с кассой и ждать, пропуская тех, кто находится в очереди позади вас.

Т.е. если у нас имеется 1 процессор и 500 тиков, но за это время процессорные ресурсы требуются тысяче процессов, то нагрузка у нас явно вдвое превышает имеющиеся ресурсы. И то, что часть процессов ждут жесткий диск и процессор работает вхолостую, не говорит о том, что система находится в простое, наоборот, она не может обработать нагрузку, правда по другой, не зависящей от процессора причине.

Пользователю ведь все равно по какой причине тормозит сайт или приложение, тем более что недостаток дисковых ресурсов обычно выражается подвисании приложения, в то время как при недостатке процессорных оно просто начинает тормозить.

Подведем промежуточный итог. Load average показывает отношение имеющихся запросов на вычислительные ресурсы к количеству этих самых ресурсов (тиков). Для одного процессора (одного процессорного ядра) использование всех имеющихся ресурсов обозначает load average = 1. Причем это будет справедливо и для Core i7 и для Pentium I, хотя производительность у этих двух процессоров разная.

Теперь перейдем к многопроцессорности и многоядерности. При появлении второго процессора или второго ядра у нас появляются дополнительные вычислительные ресурсы, т.е. же самые 500 тиков. Но за эти 500 тиков система уже может обработать уже 1000 запросов, что покажет нам load average = 2.

Значит ли это, что производительность выросла в два раза? Нет! Производительность зависит от того, сколько вычислений способен произвести процессор в течении одного тика. Понятно, что более мощный процессор выполнит за этот промежуток времени больше вычислений, но оба из них сделают одинаковое число тиков (для каждого процессорного ядра). В многопроцессорных (многоядерных) системах часть процессорного времени вместо вычислений занимают задачи межпроцессорного взаимодействия, переключения контекста и т.д. Поэтому появление второго ядра никогда не даст 100% прироста производительности, но всегда позволяет обработать вдвое большее количество запросов.

Это хорошо видно на примере технологии Hyper-threading, которая позволяет сделать из одного физического ядра процессора два виртуальных. Физическая производительность ядра процессора, т.е. количество производимых им вычислений в единицу времени не меняется, но появляется, хоть и виртуальное, но второе ядро, а это еще 500 тиков. Как показывают тесты, прирост производительности от Hyper-threading составляет 15-30%, что еще раз подтверждает старую поговорку, что лучше плохо ехать, чем хорошо стоять. Второе ядро, хоть и виртуальное, позволяет обрабатывать вычислительные запросы тех процессов, которые в одноядерном варианте стояли бы в очереди.

Непонимание этого момента приводит к тому, что load average ошибочно связывают не с доступностью и достаточностью вычислительных ресурсов, а с производительностью процессора, что приводит к неверным выводам.

Например, переводчик довольно неплохой статьи на Хабре делает ошибочный вывод в отношении Hyper-threading:

Хабраюзер esvaf в комментариях интересуется, как интерпретировать значения load average в случае использования процессора с технологией HyperThreading. Однозначного ответа на данный момент я не нашел. В данной статье утверждается, что процессор, который имеет два виртуальных ядра при одном физическом, будет на 10-30% более производительным, чем простой одноядерный. Если принимать такое допущение за истину, считаю, при интерпретации load average стоит брать в расчет только количество физических ядер.

А Википедия вообще написала полную ерунду (что для технических статей там совсем не редкость):

Убедиться, что это не так довольно легко. Если запустить бесконечный цикл командой

то мы обеспечим полную загрузку одного процессорного ядра и load average = 1 (в данный момент смотрим только на первые, минутные показания данного параметра).

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машинеМы не знаем, сколько именно операций в единицу времени выполняет наш процессор, но нам и не нужно знать это, гораздо важнее понимать, что на текущий момент все вычислительные ресурсы системы задействованы, но недостатка в них нет.

Запустим пятый процесс:

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машинеЧто изменилось? Загрузка процессора осталась на уровне 100%, это и понятно, выше головы не прыгнешь, но load average вырос до 5, что означает нехватку вычислительных ресурсов примерно на 20%. Таким образом понимание сути значения средней загрузки позволяет администратору однозначно сделать выводы о текущей ситуации, чего не скажешь, глядя просто на индикатор загрузки CPU.

Теперь касательно HyperThreading, виртуализации и т.п. случаев, когда процессор, с которым работает система далеко не соответствует физическому процессору, искусственно создадим данную ситуацию. Для этого запустим на хосте параллельно с виртуальной машиной какой-нибудь ресурсоемкий процесс, например, кодирование видео. Виртуальная машина будет рассчитывать на 4 полных процессорных ядра, а по факту получит в лучшем случае половину их производительности. Проверим?

Теперь уберем стороннюю нагрузку. Гипервизор тут же передаст максимум ресурсов виртуальной машине.

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машинеКак видим, вычислительных ресурсов снова стало достаточно и load average опустился до значения 4.

Какие выводы мы можем сделать из этого примера? Что значение load average корректно отражает загрузку системы даже в тех условиях, когда иные показатели не дают корректного представления о происходящих процессах. Так нагрузка на CPU в 157% явно противоречит здравому смыслу, а вот LA = 4,55 вполне реально отражает ситуацию. Поэтому никаких корректив на виртуальные ядра, виртуализацию и т.п. вносить не надо. Load average является относительной величиной и от реальной производительности CPU не зависит в тоже время показывая наличие или дефицит вычислительных ресурсов.

Например, скользящие средние широко применяются в финансовом анализе, для выделения общих тенденций движения курсов валют и акций, позволяя отбросить так называемый «биржевой шум» и понять общие тренды рынка.

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машинеТо, что подходит финансисту, наверняка подойдет и системному администратору. В чем основное преимущество скользящих средних? В том, что они позволяют выделить основные тенденции, отбросив кратковременные колебания. Это достоинство, а не недостаток, как пытается убедить нас Википедия:

Именно усредненные по особому алгоритму значения позволяют нам окинуть ситуацию взглядом вширь и вглубь и разглядеть за деревьями лес. В этом отношении временные значения load average представляют собой не время, за которое посчитали среднее значение, а период времени относительно которого проводится усреднение.

Благодаря автору Хабра ZloyHobbit, который не поленился изучить исходный код Linux, можно точно смоделировать различные значения load average при заданной модели нагрузки. Мы смоделировали ситуацию, когда первые 30 минут единственное ядро CPU было нагружено на 100%, без ждущих в очереди процессов, в последующие полчаса нагрузка была полностью снята.

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Как видим, разные периоды усреднения дают совершенно различные результаты, так LA 1 (1 min), начинает показывать реальные значения где-то через 4 минуты, LA 5 для отражения текущей нагрузки потребовалось уже 20 минут, а LA 15 за полчаса полной загрузки вышла только на 0,8.

О чем это говорит и как интерпретировать данные значения? Можно сказать, что LA 1 представляет собой недавнее прошлое (несколько минут назад), LA 5 прошлое (полчаса-час) и LA 15 отдаленное прошлое (несколько часов).

Теперь, располагая этим багажом знаний, мы можем правильно интерпретировать простые, на первый взгляд, три числа load average.

Для примера возьмем такое значение:

Это говорит о том, что имеет место достаточно кратковременный (около десятка минут) всплеск нагрузки, при этом вычислительных ресурсов пока достаточно.

Говорит о том, что не так давно система испытывала значительные нагрузки в течении довольно продолжительного времени (полчаса-час).

А вот такая картина:

Для четырехядерного процессора означает, что он работает на пределе своих возможностей в течении длительного времени (несколько часов).

Как видим, load average, несмотря всего на три цифры, способна представить системному администратору огромный пласт информации о фактической загрузке системы на протяжении последних нескольких часов.

Теперь самое время дать ответы на вопросы, поставленные нами в начале статьи: «Много это или мало? Хорошо или плохо? » Для одного ядра мы считаем приемлемыми следующие значения:

На многоядерной (многопроцессорной) системе значения load average следует откорректировать пропорционально числу ядер. Узнать их количество можно командой

Так, например, с учетом вышесказанного, для четырехядерной системы LA 15 не должен превышать 3.00, для двухядерной 1.5, а для одноядерной 0.75.

Теперь, понимая, что такое load average и каким образом формируются его значения вы всегда сможете быстро оценить производительность собственной системы и вовремя принять меры если в работе вашего сервера возникнут узкие места.

Дополнительные материалы:

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Или подпишись на наш Телеграм-канал: Что такое average в машине. Смотреть фото Что такое average в машине. Смотреть картинку Что такое average в машине. Картинка про Что такое average в машине. Фото Что такое average в машине

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *