2015-06-14 4 views
0

Мне было интересно, существует ли научная дифференциация в терминологии, говоря об использовании процессора и использовании процессора. У меня такое чувство, что оба слова используются как синонимы. Оба они описывают связь между временем процессора и пропускной способностью ЦП. Wikipedia называет его использованием ЦП. Microsoft использует использование ЦП. Но я также нашел article, где Microsoft использует термин «Использование ЦП». Теперь VMware определяет использование процессора в контексте использования физических процессоров и ЦП в контексте логических процессоров. Кроме того, в stackoverflow нет тега для cpu_utilization.Разница между использованием ЦП и использованием ЦП?

Кто-нибудь знает научную дифференциацию?

ответ

0

Очень сомнительно. Вероятно, вы найдете точные определения в некоторых академических учебниках, но я уверен, что они будут противоречивыми между учебниками. Я видел определения в manpages, которые несовместимы с фактической реализацией кода. Это случай, когда все считают, что определения настолько очевидны, что никогда не проверяют, согласуются ли их с другими.

Мое предложение - полностью определить ваше использование и пойти с этим. Другие могут затем иметь ссылку (вашу формулу/алгоритм) и могут переводить между вашими и вашими.

Кстати, выяснение использования, использования и т. Д. Очень сложно и чревато ловушками. ОС перемещают задачи вокруг, логические процессоры перемещаются между ядрами, турбо-режимы временно замедляют тактовую частоту, работа выгружается во внутренние сопроцессоры, процессоры переходят в спящий режим или понижают частоту, гиперпотоки, когда несколько логических процессоров конкурируют за общие ресурсы и т. Д. Хуже то, что это движущаяся цель. Точные и четко определенные показатели сегодня начнут быстро устаревать, так как архитектура аппаратного и программного обеспечения продолжает развиваться по закону Мура и любому эквиваленту SW.

+0

Я принял ваше предложение. Я просто определил использование ЦП и использование ЦП для своей собственной цели. Чтобы добавить немного больше путаницы ко всему «терминологическому салату»: я использую термин «использование ЦП», когда речь идет о программе, процессе или потоке, требующем процессорного времени. Я использую использование ЦП, говоря об общем требовании ЦП. Это означает, что сумма использования процессора всеми процессами представляет собой использование ЦП системы. – Incanus

0

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

В одних авторских писаниях, однако, они могут использоваться для описания разных вещей. Например (не исчерпывающий список):

  • Сколько одного процессоров вычислительной мощности используется в течение определенного периода выборки
  • Сколько одного процессоров вычислительной мощности используются конкретным планируемым объектом (поток, процесс, легкий процесс, ядро, подпрограмма прерывания и т. д.) в течение определенного периода выборки
  • Любой из перечисленных выше, но учитывающий все процессоры в системе
  • Любое из вышеперечисленных, но с разница в перспективах между реальными процессорами и виртуальными процессорами (будь то гиперпоточность или процессоры, фактически эмулируемые VMware, KVM/QEMU, Xen, Virtualbox или тому подобное)
  • Сравнительная мера того, сколько мощности процессора используется в одном алгоритме над другим
  • Возможно несколько других возможностей, а ....
0

Использование Использование процессора, как процент в течение интервала. o VM - количество активно используемых виртуальных процессоров, в процентах от общего доступного процессора. Это представление хоста об использовании ЦП, а не о гостевой операционной системе. Это среднее использование ЦП по всем доступным виртуальным процессорам на виртуальной машине.Например, если виртуальная машина с одним виртуальным процессором работает на хосте с четырьмя физическими процессорами, а использование ЦП на 100%, виртуальная машина полностью использует один физический процессор.

Использование виртуального процессора = usagemhz/(# виртуальных процессоров x частота ядра) o Хост - Активно используется ЦП хоста, в процентах от общего доступного ЦП. Активный CPU примерно равен отношению используемого процессора к доступному CPU.

доступна ЦП = # тактовой частоты физических процессоров х

100% представляет все процессоры на хосте. Например, если хост с четырьмя процессорами работает с виртуальной машиной с двумя процессорами, а использование - на 50%, хост полностью использует два процессора. o Кластер - сумма активного использования ЦП всех виртуальных машин в кластере в процентах от общего доступного ЦП.

Использование ЦП = ЦП usagemhz/effectivecpu

использование процессора, как измерено в мегагерцах, в течение интервала. o VM - количество активно используемых виртуальных процессоров. Это представление хоста об использовании ЦП, а не о гостевой операционной системе. o Host - сумма активно используемого процессора всех работающих на виртуальных машинах на хосте. Максимально возможное значение - это частота процессоров, умноженная на количество процессоров. Например, если у вас есть хост с четырьмя 2 ГГц процессорами, работающими на виртуальной машине, использующей 4000 МГц, хост полностью использует два процессора. 4000/(4 х 2000) = 0,50

Б: Время приходилось на виртуальной машине. Если системная служба работает от имени этой виртуальной машины, время, затраченное этой службой (представленное cpu.system), должно быть списано на эту виртуальную машину. Если нет, время, потраченное (представлено cpu.overlap), не должно взиматься с этой виртуальной машины.

Код: http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.wssdk.apiref.doc%2Fcpu_counters.html

Смежные вопросы