Это команда cpupower-monitor, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
cpupower-monitor - Сообщает частоту процессора и статистику простоя
СИНТАКСИС
мощность процессора монитор -l
мощность процессора монитор [-c][-м ,[, ...]] [-i секунды]
мощность процессора монитор [-c][-m ,[, ...]] команду
ОПИСАНИЕ
cpupower-монитор сообщает статистику топологии процессора, частоты и режима ожидания.
Или команду разветвляется и статистика печатается по его завершении, или статистика
печатается периодически.
cpupower-монитор реализует независимые счетчики состояния сна процессора и частотомеры.
Некоторые извлекаются из статистики ядра, некоторые напрямую считывают данные об оборудовании.
регистры. Используйте -l, чтобы получить обзор поддерживаемых в вашей системе.
Опции
-l
Перечислите доступные мониторы в вашей системе. Дополнительные сведения о каждом мониторе
показано:
· Имя в кавычках, которое можно передать параметру -m.
· В скобках указано количество различных счетчиков, поддерживаемых монитором.
· Время в секундах, в течение которого счетчики могут переполняться из-за
ограничения реализации.
· Название и описание каждого счетчика и уровень иерархии его процессора
покрытие в квадратных скобках:
· [T] -> Резьба
· [C] -> Core
· [P] -> Пакет процессора (сокет)
· [M] -> Широкий счетчик машины / платформы
-м , , ...
Отображать только определенные мониторы. Используйте строки монитора, предоставленные параметром -l.
-i секунд
Измерьте интервал.
-c
Запланируйте процесс для каждого ядра перед началом и окончанием измерения. Это могло, это может
быть необходимо для монитора Idle_Stats, когда никакой другой монитор на основе MSR (должен быть запущен на
ядро, которое измеряется) запускается параллельно. Это нужно для того, чтобы разбудить процессоры от
более глубокие состояния сна и позволить ядру повторно учитывать информацию о его процессоре (C-состоянии)
перед чтением таймингов cpuidle из sysfs.
команду
Измерьте холостой ход и частотные характеристики произвольной команды / рабочей нагрузки. В
выполнимый команду разветвляется, и после его выхода статистика собирается, так как это было
отображаются разветвленные.
-v
Увеличьте уровень детализации, если двоичный файл был скомпилирован с установленной опцией DEBUG.
MONITOR ОПИСАНИЯ
Idle_Stats
Показывает статистику подсистемы ядра cpuidle. Значения берутся из
/ система / устройства / система / ЦП / ЦП * / ЦП / состояние */. Ядро обновляет эти значения каждый раз, когда
переход в состояние ожидания или выход из него. Поэтому может быть некоторая неточность, когда ядра находятся в
состояние ожидания в течение некоторого времени, когда мера начинается или заканчивается. В худшем случае это может случиться
что одно ядро оставалось в состоянии ожидания в течение всего времени измерения и использования состояния ожидания
время, экспортированное ядром, не обновлялось. В этом случае государственная резиденция 0
процент отображается, пока он был 100.
Мперф
Название происходит от используемых регистров MSR aperf / mperf (среднего и максимального), которые
доступно на последних процессорах X86. Показывает среднюю частоту (включая повышение
частоты). Тот факт, что на всем последнем оборудовании таймер mperf перестает тикать ни при каких
состояние простоя также используется для отображения C0 (процессор активен) и Cx (процессор находится в любом
состояние сна) раз. Эти счетчики не имеют ограничений по погрешности
Могут отображаться счетчики "Idle_Stats". Может плохо работать в Linux с 2.6.20 по 2.6.29, так как
acpi-cpufreq драйвер частоты ядра периодически очищал регистры aperf / mperf в тех
Ядра.
Nehalem Песчаный Мост HaswellРасширенный
Счетчики состояния сна Intel Core и Package. Потоки (ядра с гиперпотоками) не могут быть
может входить в более глубокие состояния ядра, если используется его брат. Самые глубокие состояния сна пакета
в действительности может отображаться как состояние сна для всей машины / платформы и может быть введено только в том случае, если
все ядра простаивают. Посмотрите руководства Intel (некоторые из них приведены в разделе «Ссылки»).
для получения дополнительной информации. Мониторы названы в честь семейства ЦП, в котором состояние сна
были введены возможности и могут не совпадать в точности с именем ЦП платформы. Для
Например, процессор IvyBridge имеет возможности состояния сна, представленные в
Семейства процессоров Nehalem и SandyBridge. Таким образом, на процессоре IvyBridge получится
Мониторы состояния сна Nehalem и SandyBridge. Состояние сна дополнительного пакета HaswellExtended
возможности доступны только в конкретном Haswell (семейство 0x45) и, вероятно, также
другие будущие процессоры.
Семья_12ч Семья_14ч
Счетчики состояния сна процессоров AMD для ноутбуков и настольных ПК (семейства 12h и 14h). Регистры
доступны через PCI и, следовательно, могут быть считаны, пока ядра отключены.
Есть один специальный счетчик: NBP1 (Северный мост P1). Этот всегда возвращает 0 или 1,
в зависимости от того, входило ли состояние питания P1 северного моста хотя бы один раз во время
измерить время. Возможность перехода в состояние NBP1 также зависит от управления питанием графики.
Таким образом, этот счетчик можно использовать для проверки того, работает ли управление питанием графического драйвера.
работает как положено.
ПРИМЕРЫ
cpupower monitor -l "может отображать:
Монитор «Mperf» (3 состояния) - Возможно переполнение через 922000000 с.
...
Монитор «Idle_Stats» (3 состояния) - Возможно переполнение через 4294967295 с.
...
cpupower monitor -m "Idle_Stats, Mperf" scp / tmp / test / nfs / tmp
Наблюдайте за командой scp, показывайте статистику счетчика состояний Mperf и Idle_Stats, но в
обменял заказ.
Будьте осторожны, чтобы типичная команда полностью использовала один процессор, выполнив:
Монитор cpupower cat / dev / zero> / dev / null
Не работает должным образом, потому что измеренный вывод перенаправляется в / dev / null. Этот
можно обойти, поместив строку в собственный крошечный сценарий оболочки. Нажмите CTRL-c, чтобы
завершить команду и отобразить результат измерения.
Ссылки
«Руководство разработчика BIOS и ядра (BKDG) для процессоров AMD семейства 14h»
http://support.amd.com/us/Processor_TechDocs/43170.pdf
"Технология Intel® Turbo Boost в базе микроархитектуры Intel® Core ™ (Nehalem)
Процессоры » http://download.intel.com/design/processor/applnots/320354.pdf
"Руководство разработчика программного обеспечения для архитектур Intel® 64 и IA-32, том 3B: Система
Руководство по программированию " http://www.intel.com/products/processor/manuals
Используйте cpupower-monitor онлайн с помощью сервисов onworks.net