Как может быть средняя загрузка 0.00?

Я понимаю, что баланс нагрузки - это способ измерения того, насколько загружен процессор. Однако я не понимаю, как может существовать среднее значение нагрузки 0.00. Не всегда ли работает ядро? Не участвует ли загрузка процессора?

12
задан 23 November 2017 в 06:19

9 ответов

Среднее значение нагрузки за период времени - это среднее число процессов, которые конкурировали за процессор за этот период времени. «Ядро» не запускается, если нечего делать; более конкретно, если нечего делать, процессор получает специальный «холостой» поток, который не учитывается (и который может делать такие вещи, как включение процессора в состояние, в котором он ждет прерывания).

Так, например, среднее значение нагрузки 0,6 в течение 5 минут обычно означает, что в течение этих 5 минут CPU использовался в течение 3 минут некоторыми процессами (или ядром) и в целом 2 минуты он простаивал. Но, как замечает @UKMonkey, это может означать, что через 4 с половиной минуты ничего не делалось, 6 процессов конкурировали за процессор за последние 30 секунд ...

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

@ Ссылки Panther предоставляют больше углубленное обсуждение средних нагрузок.

16
ответ дан 22 May 2018 в 15:58
  • 1
    Среднее значение нагрузки 0,6 в течение 5 минут также может означать, что он ничего не делал в течение 4 с половиной минут, а затем за последние 30 секунд было значительное количество процессов, ожидающих процессорного времени ... Это не показатель того, сколько работы CPU сделал - но сколько процессов ожидало его использования. – UKMonkey 23 November 2017 в 21:20
  • 2
    @UKMonkey: Совершенно верно ... Средние средние значения и одно и то же среднее значение можно получить разными способами. Отредактировал ответ, чтобы объяснить, что умеренная средняя не означает, что пики также разумны. – AlexP 23 November 2017 в 21:24

Среднее значение нагрузки за период времени - это среднее число процессов, которые конкурировали за процессор за этот период времени. «Ядро» не запускается, если нечего делать; более конкретно, если нечего делать, процессор получает специальный «холостой» поток, который не учитывается (и который может делать такие вещи, как включение процессора в состояние, в котором он ждет прерывания).

Так, например, среднее значение нагрузки 0,6 в течение 5 минут обычно означает, что в течение этих 5 минут CPU использовался в течение 3 минут некоторыми процессами (или ядром) и в целом 2 минуты он простаивал. Но, как замечает @UKMonkey, это может означать, что через 4 с половиной минуты ничего не делалось, 6 процессов конкурировали за процессор за последние 30 секунд ...

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

@ Ссылки Panther предоставляют больше углубленное обсуждение средних нагрузок.

16
ответ дан 18 July 2018 в 02:46

Среднее значение нагрузки за период времени - это среднее число процессов, которые конкурировали за процессор за этот период времени. «Ядро» не запускается, если нечего делать; более конкретно, если нечего делать, процессор получает специальный «холостой» поток, который не учитывается (и который может делать такие вещи, как включение процессора в состояние, в котором он ждет прерывания).

Так, например, среднее значение нагрузки 0,6 в течение 5 минут обычно означает, что в течение этих 5 минут CPU использовался в течение 3 минут некоторыми процессами (или ядром) и в целом 2 минуты он простаивал. Но, как замечает @UKMonkey, это может означать, что через 4 с половиной минуты ничего не делалось, 6 процессов конкурировали за процессор за последние 30 секунд ...

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

@ Ссылки Panther предоставляют больше углубленное обсуждение средних нагрузок.

16
ответ дан 24 July 2018 в 17:39

Среднее значение нагрузки - это показатель того, как перегружено ядро ​​ЦП с точки зрения количества процессов, которые хотят использовать его сразу.

Ниже приведено одноядерное (однопотоковое) CPU:

0.0 Центральный процессор ничего не делает. Если бы процесс начинал использовать CPU, то он был бы единственным, кто его использовал. Простаивающий процессор не означает, что процессы отсутствуют. Например, фоновые службы и ядро ​​все еще работают и по-прежнему занимают память. Они просто не используют какой-либо процессор, потому что ничего не делают. 1.0. ЦП имеет максимальный уровень использования, но между процессами для использования ЦП существует нулевое соперничество. То есть работает только один процесс, поэтому он может требовать 100% времени процессора для себя. В качестве альтернативы работает несколько процессов, но ни один из них не претендует на 100% CPU, а их совместное использование ЦП составляет до 100%. Они все еще работают так же быстро, как они будут работать, даже если бы у них был процессор для себя. Больше, чем 1.0. Максимальный уровень использования ЦП, и есть несколько процессов, которые хотят использовать его одновременно, поэтому они работают медленнее, чем в противном случае они могли бы работать на незанятом CPU. Например, среднее значение нагрузки 3.0 указывает, что процессы работают на одну треть скорости, которую они хотят запустить. Среднее значение нагрузки 50,0 указывает, что процессы работают на 1/50 скорости, которую они хотят запустить, из-за всех остальных процессов. То есть цифры выше 1.0 указывают на то, что доступный процессор растягивается между все более и более процессами.

Наличие многоядерного ЦП не изменяет того, что означают цифры, но может изменить их интерпретацию. Например, если у вас есть 4-ядерный процессор, то загрузка 1.0 по-прежнему эквивалентна одному процессу с использованием 100% -ного процессора на одном ядре, но есть три других ядра. Таким образом, на четырехъядерном процессоре максимальная эффективность равна 4.0, а не 1.0, и точка, в которой все работает с эффективностью 1/3, составляет 12,0, а не 3,0. Чтобы добавить к сложности, один процесс может иметь более одного потока, каждый из которых требует собственный процессор. Таким образом, один процесс может использовать 100% всех четырех ядер, если он многопоточен.

Важное примечание

Использование ЦП - это только один ресурс, который может ограничивать производительность процесса. I / O - другой, и он не учитывается при загрузке процессора.

Важное примечание

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

Для чего-то, что нужно сделать как можно больше, средняя загрузка должна быть на или немного превышать количество ядер. Все, что намного больше, указывает на то, что вы могли бы сделать больше, быстрее, если бы вы разделили задачи на большее количество компьютеров / серверов.

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

Для гостя виртуализации (например, KVM) тем лучше, потому что вы фактически используете CPU с другими гостями на одном хосте.

13
ответ дан 22 May 2018 в 15:58
  • 1
    Я был поражен, увидев, что иногда потоки «ждут ввода / вывода». включены в среднюю нагрузку serverfault.com/a/524818/27813 кажется ... – rogerdpack 24 November 2017 в 07:56
  • 2
    @rodgerpack Да, процессы состояния D всегда включены в среднюю нагрузку в Linux. Да, это сбивает с толку. Да, в первую очередь мы должны смотреть на другие показатели, чем на load avg. – kubanczyk 24 November 2017 в 12:23

Среднее значение нагрузки, равное 0,00, в основном означает, что ваша система простаивает и что за время измерения нет задержки или стресса или узкого места в вашем процессоре.

Это не значит, что ваш процессор неактивен, это просто означает, что если процесс требует процессорного времени, нет никакого ожидания.

Трудно сказать больше из того, что вы опубликовали, поскольку это может зависеть от того, как вы измеряли свою нагрузку (система, на пользователя?) и за какое время.

Для некоторых деталей и интересного чтения см.

https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/ [ ! d4]

https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/

http: // www. brendangregg.com/blog/2017-08-08/linux-load-averages.html

2
ответ дан 22 May 2018 в 15:58

Среднее значение нагрузки, равное 0,00, в основном означает, что ваша система простаивает и что за время измерения нет задержки или стресса или узкого места в вашем процессоре.

Это не значит, что ваш процессор неактивен, это просто означает, что если процесс требует процессорного времени, нет никакого ожидания.

Трудно сказать больше из того, что вы опубликовали, поскольку это может зависеть от того, как вы измеряли свою нагрузку (система, на пользователя?) и за какое время.

Для некоторых деталей и интересного чтения см.

https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/ [ ! d4]

https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/

http: // www. brendangregg.com/blog/2017-08-08/linux-load-averages.html

2
ответ дан 18 July 2018 в 02:46

Среднее значение нагрузки - это показатель того, как перегружено ядро ​​ЦП с точки зрения количества процессов, которые хотят использовать его сразу.

Ниже приведено одноядерное (однопотоковое) CPU:

0.0 Центральный процессор ничего не делает. Если бы процесс начинал использовать CPU, то он был бы единственным, кто его использовал. Простаивающий процессор не означает, что процессы отсутствуют. Например, фоновые службы и ядро ​​все еще работают и по-прежнему занимают память. Они просто не используют какой-либо процессор, потому что ничего не делают. 1.0. ЦП имеет максимальный уровень использования, но между процессами для использования ЦП существует нулевое соперничество. То есть работает только один процесс, поэтому он может требовать 100% времени процессора для себя. В качестве альтернативы работает несколько процессов, но ни один из них не претендует на 100% CPU, а их совместное использование ЦП составляет до 100%. Они все еще работают так же быстро, как они будут работать, даже если бы у них был процессор для себя. Больше, чем 1.0. Максимальный уровень использования ЦП, и есть несколько процессов, которые хотят использовать его одновременно, поэтому они работают медленнее, чем в противном случае они могли бы работать на незанятом CPU. Например, среднее значение нагрузки 3.0 указывает, что процессы работают на одну треть скорости, которую они хотят запустить. Среднее значение нагрузки 50,0 указывает, что процессы работают на 1/50 скорости, которую они хотят запустить, из-за всех остальных процессов. То есть цифры выше 1.0 указывают на то, что доступный процессор растягивается между все более и более процессами.

Наличие многоядерного ЦП не изменяет того, что означают цифры, но может изменить их интерпретацию. Например, если у вас есть 4-ядерный процессор, то загрузка 1.0 по-прежнему эквивалентна одному процессу с использованием 100% -ного процессора на одном ядре, но есть три других ядра. Таким образом, на четырехъядерном процессоре максимальная эффективность равна 4.0, а не 1.0, и точка, в которой все работает с эффективностью 1/3, составляет 12,0, а не 3,0. Чтобы добавить к сложности, один процесс может иметь более одного потока, каждый из которых требует собственный процессор. Таким образом, один процесс может использовать 100% всех четырех ядер, если он многопоточен.

Важное примечание

Использование ЦП - это только один ресурс, который может ограничивать производительность процесса. I / O - другой, и он не учитывается при загрузке процессора.

Важное примечание

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

Для чего-то, что нужно сделать как можно больше, средняя загрузка должна быть на или немного превышать количество ядер. Все, что намного больше, указывает на то, что вы могли бы сделать больше, быстрее, если бы вы разделили задачи на большее количество компьютеров / серверов.

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

Для гостя виртуализации (например, KVM) тем лучше, потому что вы фактически используете CPU с другими гостями на одном хосте.

13
ответ дан 18 July 2018 в 02:46

Среднее значение нагрузки, равное 0,00, в основном означает, что ваша система простаивает и что за время измерения нет задержки или стресса или узкого места в вашем процессоре.

Это не значит, что ваш процессор неактивен, это просто означает, что если процесс требует процессорного времени, нет никакого ожидания.

Трудно сказать больше из того, что вы опубликовали, поскольку это может зависеть от того, как вы измеряли свою нагрузку (система, на пользователя?) и за какое время.

Для некоторых деталей и интересного чтения см.

https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/ [ ! d4]

https://www.tecmint.com/understand-linux-load-averages-and-monitor-performance/

http: // www. brendangregg.com/blog/2017-08-08/linux-load-averages.html

2
ответ дан 24 July 2018 в 17:39

Среднее значение нагрузки - это показатель того, как перегружено ядро ​​ЦП с точки зрения количества процессов, которые хотят использовать его сразу.

Ниже приведено одноядерное (однопотоковое) CPU:

0.0 Центральный процессор ничего не делает. Если бы процесс начинал использовать CPU, то он был бы единственным, кто его использовал. Простаивающий процессор не означает, что процессы отсутствуют. Например, фоновые службы и ядро ​​все еще работают и по-прежнему занимают память. Они просто не используют какой-либо процессор, потому что ничего не делают. 1.0. ЦП имеет максимальный уровень использования, но между процессами для использования ЦП существует нулевое соперничество. То есть работает только один процесс, поэтому он может требовать 100% времени процессора для себя. В качестве альтернативы работает несколько процессов, но ни один из них не претендует на 100% CPU, а их совместное использование ЦП составляет до 100%. Они все еще работают так же быстро, как они будут работать, даже если бы у них был процессор для себя. Больше, чем 1.0. Максимальный уровень использования ЦП, и есть несколько процессов, которые хотят использовать его одновременно, поэтому они работают медленнее, чем в противном случае они могли бы работать на незанятом CPU. Например, среднее значение нагрузки 3.0 указывает, что процессы работают на одну треть скорости, которую они хотят запустить. Среднее значение нагрузки 50,0 указывает, что процессы работают на 1/50 скорости, которую они хотят запустить, из-за всех остальных процессов. То есть цифры выше 1.0 указывают на то, что доступный процессор растягивается между все более и более процессами.

Наличие многоядерного ЦП не изменяет того, что означают цифры, но может изменить их интерпретацию. Например, если у вас есть 4-ядерный процессор, то загрузка 1.0 по-прежнему эквивалентна одному процессу с использованием 100% -ного процессора на одном ядре, но есть три других ядра. Таким образом, на четырехъядерном процессоре максимальная эффективность равна 4.0, а не 1.0, и точка, в которой все работает с эффективностью 1/3, составляет 12,0, а не 3,0. Чтобы добавить к сложности, один процесс может иметь более одного потока, каждый из которых требует собственный процессор. Таким образом, один процесс может использовать 100% всех четырех ядер, если он многопоточен.

Важное примечание

Использование ЦП - это только один ресурс, который может ограничивать производительность процесса. I / O - другой, и он не учитывается при загрузке процессора.

Важное примечание

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

Для чего-то, что нужно сделать как можно больше, средняя загрузка должна быть на или немного превышать количество ядер. Все, что намного больше, указывает на то, что вы могли бы сделать больше, быстрее, если бы вы разделили задачи на большее количество компьютеров / серверов.

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

Для гостя виртуализации (например, KVM) тем лучше, потому что вы фактически используете CPU с другими гостями на одном хосте.

13
ответ дан 24 July 2018 в 17:39
  • 1
    Я был поражен, увидев, что иногда потоки «ждут ввода / вывода». включены в среднюю нагрузку serverfault.com/a/524818/27813 кажется ... – rogerdpack 24 November 2017 в 07:56
  • 2
    @rodgerpack Да, процессы состояния D всегда включены в среднюю нагрузку в Linux. Да, это сбивает с толку. Да, в первую очередь мы должны смотреть на другие показатели, чем на load avg. – kubanczyk 24 November 2017 в 12:23

Другие вопросы по тегам:

Похожие вопросы: