Как я могу узнать, насколько быстро процессоры работают на сервере POWER8?
Я работаю с Ubuntu 14.04 на сервере Power8.
Есть ли способ сказать, насколько быстро работают процессоры?
Как включить инструменты, поставляемые с powerpc-utils и cpufreq?
добавлено....
ppc64_cpu
отчеты
# ppc64_cpu --frequency
min: 3.693 GHz (cpu 159)
max: 3.693 GHz (cpu 1)
avg: 3.693 GHz
вывод 'cpufreq-info' показывает (пример для одного ядра):
analyzing CPU 159:
driver: powernv-cpufreq
CPUs which run at the same hardware frequency: 152 153 154 155 156 157 158 159
CPUs which need to have their frequency coordinated by software: 152 153 154 155 156 157 158 159
maximum transition latency: 4294.55 ms.
hardware limits: 2.06 GHz - 3.69 GHz
available frequency steps: 3.69 GHz <clipped>, 2.09 GHz, 2.06 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 2.06 GHz and 3.69 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.06 GHz (asserted by call to hardware).
cpufreq stats: 3.69 GHz:0.66%, 3.66 GHz:0.00%, 3.62 GHz:0.00% <clipped> 2.09 GHz:0.00%, 2.06 GHz:99.34% (5)
Здесь мы видим, что процессор все еще работает на частоте ~2 ГГц, а регулятор работает по требованию, поэтому ничего не изменилось. Эта установка Ubuntu полностью обновлена
4 ответа
Да, на Power /proc/cpuinfo показывает статическую "номинальную" тактовую частоту. Аппаратное обеспечение также обеспечивает некоторые ступенчатые изменения частоты выше номинальных, которые регуляторы cpufreq будут включать по умолчанию при работе в режиме прошивки OPAL.
Причина, по которой ppc64_cpu --frequency показывает разные выходные данные, заключается в том, что эта команда считывает некоторые аппаратные счетчики и генерирует активность ЦП для измерения частоты, поэтому обычно выдает максимальную частоту системы, так как использование ЦП увеличивается при выполнении команды.
Метод cpufreq отображает фактическую частоту в тот момент времени, не увеличивая загрузку ЦП. Поэтому, если система в противном случае простаивает, cpufreq-info покажет самую низкую частоту масштабирования. Это рекомендуемый метод проверки частоты хоста при запуске гостей KVM, поскольку PMU совместно используется хостом / гостем (ами), а метод ppc64_cpu использует аппаратные счетчики PMU для измерения частоты.
На серверах POWER, /proc/cpuinfo
статическое определение тактовой частоты Процессоры могут быть разогнаны с ppc64_cpu
команда.
Я слышал, что есть некоторые расхождения между тем, что ppc64_cpu --frequency
показывает и что cpufreq
показывает.
Мы должны попросить более подробную информацию здесь.
ppc64_cpu --frequency
будет неточным, если работает один или несколько гостей.
Это означает, что использование его для измерения частоты на хосте с работающим гостем или в гостевом режиме даст значения, меньшие, чем фактическая частота.
Причина этого заключается в том, что ppc64_cpu --frequency
запускает процесс во всех подключенных к нему потоках ЦП в течение фиксированного промежутка времени и подсчитывает циклы ЦП в течение этого периода, используя перф Сама подсистема perf использует аппаратное обеспечение PMU в CPU. Когда запланирован запуск гостя, ему предоставляется право собственности на PMU, поэтому при выполнении гостя подсчет циклов с точки зрения хоста не учитывается. Однако настенные часы все еще работают. Это означает, что вы рассчитываете время, не считая циклов, и, следовательно, ваш результат частоты ниже, чем ожидалось.
Это верно, по крайней мере, для powerpc-utils 1.2.22. Это не гарантия того, что это изменится в будущем, но имейте это в виду, если вы читаете этот ответ много месяцев или лет спустя.
Я использую два инструмента - производительность HMC или PowerVP. PowerVP на самом деле даст вам все виды полезной информации и прост в использовании. В HMC теперь есть отличное приложение для iPhone, которое дает хорошие базовые данные о производительности, когда вы находитесь вне офиса.