2016-12-19 15 views
1

enter image description hereИспользование ЦП превышение более чем на 100% в верхней командной строке третьей

Как видно, на изображении выше, если суммировать все значения в третьей строке она пересекает 100% дает 100,1%. Может ли кто-нибудь объяснить использование вывода третьей строки в верхней команде?

+0

Большинство системных статистических данных собираются как интегральные значения, а не как значения с плавающей запятой, и помимо этого многие ценности, которые люди любят видеть, вообще не собираются, а производятся по требованию - например. Использование ЦП собирается как приблизительно «количество тактовых импульсов, потраченных в определенном состоянии», которое затем делится на фактический интервал для получения «использования ЦП в состоянии ...». Вступают в зачет и другие неточности. Возможно, это округленные значения для 18.26, 21.86, 59.56, 0.26 ... которые суммируются до менее 100.0 ... – twalberg

+0

, так что сумма третьей строки в верхней команде всегда равна 100% вправо? –

+0

Он всегда должен быть «близок». Но не ожидайте, что это всегда будет точным, из-за округления и других факторов. – twalberg

ответ

0

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

enter image description here

1

Edit

Вопрос, заданный выше для чистого потребления ЦП, показанного в строке . Общая сумма% потребления ЦП в 3-й строке, безусловно, будет равна 100%. Там будет округление сделано для расчета отдельных элементов, нам, идентификатор, Wa, сист и т.д. В данном конкретном случае, это просто вопрос округлить, что она достигает 100,1%

Ниже приведена информация для столбец% потребления процессора отдельными процессами.

Это зависит от количества ядер, которые у вас есть в вашей системе. Каждое ядро ​​даст вам 100% ценность. Следовательно, если у вас 4 ядра, это означает, что общая сумма% CPU может достигать 400%.

Что вы на самом деле имеете в виду по ядрам?

grep processor /proc/cpuinfo | wc -l 

Это даст вам количество процессоров, которые у вас есть. С логической точки зрения в качестве (например Intel Core i5-3570, это может быть понято из CPUInfo информации также)

[[email protected] ~] egrep "processor|core id|physical id" /proc/cpuinfo 
processor  : 0 
physical id  : 0 
core id   : 0 
processor  : 1 
physical id  : 0 
core id   : 1 
processor  : 2 
physical id  : 0 
core id   : 2 
processor  : 3 
physical id  : 0 
core id   : 3 

В этом есть Физические процессоры = 1

Количество ядер на физический процессор = 4

Количества виртуальных ядер на физическое ядро ​​= Отсутствует

Поэтому общие ЦП = 4

Если бы были виртуальные ядра (например, процессоры Xeon), вы бы больше процессоров.

+0

У меня есть 4 ядра в моей системе, 3-я строка включает в себя все 4 значения сердечника, и это приведет к максимальному 100%, я полагаю, –

+0

, чтобы дать понять, 3-я строка верхней команды объединяет в себе все 4 значения сердечника и округляется до 100%, я прав? –

+0

Да, вы правы. Третья строка будет иметь общую сумму 100%.Я неверно истолковал вопрос, касающийся% потребления процессора отдельными процессами. (Извинения! :-() –