Анализ загрузки процессора в многоядерных процессорах

452
Unnikrishnan

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

[root@server unnik]# getconf _NPROCESSORS_ONLN 16 [root@server unnik]#   [root@server unnik]# grep "cpu cores" /proc/cpuinfo cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 cpu cores : 4 [root@server unnik]# 

Итак, предположим, если я вижу среднюю загрузку 20, стоит ли сравнивать ее с 16 (без процессоров) или 16 * 4 = 64 (без процессоров x без ядер на процессор)?

0
Ваша ОС (обычно) не различает логическое и физическое ядра. Нет идеального среднего значения нагрузки без дополнительных параметров. Если вы хотите сэкономить энергию, она будет как можно ближе к нулю. Если бы вы хотели использовать это как можно больше, это было бы что-то. Кроме того, вам придется обратить пристальное внимание на то, откуда вы читаете свое среднее значение, поскольку они могут означать разные вещи. Seth 6 лет назад 0
это действительно не отвечает на вопрос. Unnikrishnan 6 лет назад 0
Вот почему это комментарий. Поскольку вы не предоставили никакой информации о том, какой инструмент вы используете для получения среднего значения, это может зависеть от этого. Если вы действительно не уверены, как вам следует его интерпретировать (а в документации ничего нет), создайте тестовый сценарий (с определенной нагрузкой) и посмотрите. Не очень разумно основывать его на количестве процессоров, поскольку ядра - это те части, которые действительно выполняют работу. Но в зависимости от инструмента вы можете получить разные результаты. Htop даст вам ограниченную визуализацию, которая может вам помочь. Seth 6 лет назад 0
Кроме того, как подробно описано в вопросе [Как читать htop] (https://superuser.com/questions/540250/how-do-i-read-htop), загрузка системы отличается от загрузки. Только второе требует количество ядер. В зависимости от типа процессов, которые вы выполняете, ожидается высокая (er) нагрузка. Идеальная нагрузка будет настолько низкой, насколько это возможно, поскольку это будет означать как можно меньше ожидающих процессов. Seth 6 лет назад 0

0 ответов на вопрос

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