Это команда idlestat, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
idlestat - Инструмент для анализа состояния питания процессора.
СИНТАКСИС
Режим трассировки:
бездельничать --trace -f | --trace-файл имя файла -t | --duration секунды [ВАРИАНТ] [команда]
Отчетный режим:
бездельничать --import -f | --trace-файл имя файла [ВАРИАНТ]
ОПИСАНИЕ
Идлестат поставляется с двумя режимами: в прослеживать Режим, он измеряет, как долго ЦП находились в
различные состояния простоя и работы, анализирует зарегистрированные события, регистрирует их и
формирует отчет; в сообщают Режим, он читает файл трассировки, анализирует зарегистрированные события в
файл трассировки и создает отчет. Отчет idlestat показывает статистику мощности
связанные состояния. В настоящее время он обрабатывает P-состояния, C-состояния и состояния IRQ.
Для режима трассировки бездельничать полагается на функцию ядра FTRACE для мониторинга и захвата C-
переходы между состояниями и P-состояниями ЦП за интервал времени. То есть для режима трассировки
idlestat требуется ядро с включенными конфигурациями, связанными с FTRACE. И поскольку он использует
FTRACE, при работе в режиме трассировки необходимы права root. Idlestat извлекает
следующая информация из файла трассировки:
Время, когда процессоры входили в определенное C-состояние и выходили из него
Время, когда процессоры входили в определенное P-состояние и выходили из него
Повышенные IRQ
После успешного запуска idlestat вычисляет и сообщает следующую информацию:
- Общее, среднее, минимальное и максимальное время, проведенное в каждом C-состоянии для каждого процессора.
- Общее, среднее, минимальное и максимальное время, проведенное в каждом P-состоянии для каждого процессора.
- Общее, среднее, минимальное и максимальное время, в течение которого все ЦП в кластере находились в
«самое мелкое» (ближайшее к рабочему) состояние всех составляющих ЦП.
- Количество раз, когда определенное IRQ заставляло ЦП выходить из состояния ожидания, для каждого процессора и для каждого IRQ
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--след
Запустите idlestat в режиме трассировки, как отмечалось выше, необходимы права root. Используется с -t
и -f для указания продолжительности работы и имени выходного файла трассировки соответственно.
--Импортировать
Запустите idlestat в режиме отчетов. Используется с -f , чтобы указать файл трассировки для импорта.
-f, --trace-файл имя файла
Укажите имя файла трассировки для генерации (для --след) или прочтите (для --Импортировать).
-t, --продолжительность секунды
Время съемки в секундах
[команда]
Если указан аргумент команды, idlestat будет форкнуть дочерний элемент для выполнения команды, поэтому
что вы можете фиксировать связанные состояния во время выполнения команды. Обратите внимание, что если
запущенная команда не завершается раньше времени, указанного в -t, idlestat будет
отправить SIGTERM дочернему процессу, чтобы попросить его завершить работу. Если команда для запуска
длится меньше времени, указанного в -t, idlestat завершится после команды
законченный.
Когда нет команды, idlestat выполняет захват трассировки, а другие выполняются послушно.
-b, --baseline_trace базовое_имя_файла
Укажите базовое имя файла для сравнения трассировки. Видеть СРАВНЕНИЕ и ПРИМЕРЫ для
больше информации.
-c, --праздный
Показывать простоя, C-состояние в терминах ACPI, статистику. Это режим по умолчанию, если ни один из -w
ни -p установлен. Обратите внимание, что -w, -cи -p не являются эксклюзивными, то есть вы можете выбрать
любая комбинация из трех.
-e, - файл модели энергии Energy_Model
Укажите файл модели энергопотребления. Видеть ENERGY МОДЕЛЬ для описания энергетического файла
формат.
-h, --Помогите, -?
Распечатайте простые справочные сообщения.
-o, --выходной файл имя файла
Укажите имя файла для вывода статистики. Если не указано, статистика
напечатано в стандартный вывод.
-p, --частота
Показать статистику cpufreq (или, скажем, P-состояния).
-r, - формат отчета
Укажите формат отчета. Допустимые типы: по умолчанию, без ящика, CSV и сравнение.
-v, --подробный
Укажите уровень детализации. Этот параметр можно указывать несколько раз. Каждый
копия опции увеличивает уровень детализации на единицу, в настоящее время самый высокий
Уровень детализации любого сообщения - 2.
-w, --просыпайся
Показать статистику пробуждения.
-B, - без ящика
Установите формат отчета без ящика
-C, --csv
Установите формат отчета для значений, разделенных запятыми (CSV)
-Я, - интервал опроса
Установите интервал опроса ядра, который используется, чтобы определить, пора ли переместить данные из
буфер ядра FTRACE в другие места.
-С, --размер буфера
Установите размер используемого буфера FTRACE ядра.
-V, --версия
Показать информацию о версии idlestat и выйти.
СРАВНЕНИЕ
Отчет сравнения используется для сравнения изменений между активной трассой (заданной
-f,--trace-файл) и базовой линии. Он становится активным, предоставляя базовую трассировку.
(-b,--baseline_trace) и указав стиль отчета сравнения с помощью "-r сравнение".
ENERGY МОДЕЛЬ
Ниже описан формат файлов модели энергопотребления на холостом ходу (с использованием прилагаемого
файл energy_model в качестве примера):
Строки, начинающиеся с символа # или пустые, игнорируются.
Сначала укажите количество кластеров.
кластеры 1
Для каждого кластера (с именем clusterA, clusterB и т. Д.) Укажите, сколько состояний ограничения и состояний C
Есть. Idlestat проверит, что предоставлено правильное количество кластеров.
#
clusterA: 16 состояний ограничения 5 состояний C
Затем укажите имя, мощность кластера и мощность ядра для каждого P-состояния (idlestat будет проверять
если имеется правильное количество P-состояний) в кластере.
P-состояния:
# скорость, мощность кластера, мощность ядра
2901 6200 3200
2900 6190 3190
2800 6180 3180
2700 6170 3170
2500 6160 3160
2400 6150 3150
2300 6140 3140
2200 6130 3130
2000 6120 3120
1900 6110 3110
1800 6100 3100
1700 6090 3090
1600 6080 3080
1400 6070 3070
1300 6060 3060
1200 6050 3050
Затем укажите имя, мощность кластера и мощность ядра для каждого C-состояния (idlestat будет проверять
если предоставлено правильное количество C-состояний) в кластере.
C-состояния:
С1-ИВБ 25 0
С1Е-IVB 30 0
С3-ИВБ 35 0
С6-ИВБ 40 0
С7-ИВБ 35 0
Наконец, укажите мощность пробуждения.
пробуждение 210 6
Повторите для каждого кластера.
СЛЕД ФАЙЛОВ ФОРМАТ
Idlestat имеет собственный формат файла трассировки, основанный на формате ftrace (см.
Документация / трассировка / ftrace.txt в исходном коде ядра). Помимо стандартных записей FTRACE,
idlestat добавляет топологию ЦП, информацию о C-состоянии и некоторые искусственные записи P-State.
Idlestat также может импортировать стандартный формат FTRACE и формат «отчета trace-cmd». Обратите внимание, что
поскольку в файлах трассировки FTRACE или trace-cmd нет информации о топологии ЦП и C-состоянии,
их следует использовать на машинах, на которых фиксируются следы.
ДОКЛАД ФОРМАТЫ
В настоящее время idlestat поддерживает четыре формата отчетов: по умолчанию, без ящиков, CSV и сравнение.
1. по умолчанию: показывать таблицы статистики состояний C, P и IRQ, если соответствующие -c,
Устанавливаются параметры командной строки -p и -w. Столы идут с - и | как границы.
2. Boxless: по умолчанию без - и | как границы таблицы. Это больше шрифт Брайля
терминал более дружественный, чем по умолчанию
3. csv: значения, разделенные запятыми. Это легче сделать с помощью языков сценариев, таких как
как awk и perl. Кроме того, это проще обрабатывать с помощью программного обеспечения для работы с электронными таблицами.
4. Сравнение: это похоже на стиль отчета по умолчанию, за исключением того, что он отображает изменения.
в активной кривой по сравнению с базовой кривой. Он становится активным, предоставляя
базовая трассировка (--baseline) и указание стиля отчета сравнения с помощью "-r
сравнение".
ПРИМЕРЫ
Предполагая, что двоичный файл idlestat находится в вашем PATH.
1. Запустите трассировку, выполните постобработку результатов (по умолчанию отображается только статистика C-состояний):
sudo idlestat --trace -f / tmp / mytrace -t 10
2. Запустите трассировку, обработайте результаты и распечатайте всю статистику:
sudo idlestat --trace -f / tmp / mytrace -t 10 -p -c -w
3. Запустите трассировку с внешней рабочей нагрузкой, выполните постобработку результатов:
sudo idlestat --trace -f / tmp / mytrace -t 10 -p -c -w - rt-app /tmp/mp3.json
4. Обработка ранее записанной трассировки:
idlestat --import -f / tmp / mytrace
5. Запустите трассировку, обработайте результаты и распечатайте всю статистику в файл:
sudo idlestat --trace -f / tmp / mytrace -t 10 -p -c -w -o / tmp / myreport
6. Запустите сравнительную трассировку, скажем, до и после внесения изменений в поведение системы.
sudo idlestat --trace -f / tmp / baseline -t 10
sudo idlestat --trace -f / tmp / changedstate -t 10
idlestat --import -f / tmp / changedstate -b / tmp / baseline -r сравнение
ОГРАНИЧЕНИЯ
Во время сбора данных idlestat пытается оставаться в покое, чтобы не нарушить следы.
По этой причине трассы помещаются в буфер фиксированного размера. Если продолжительность
сбор данных дает больше трасс, чем может хранить буфер, что
приведет к усеченному результату.
Используйте idlestat в Интернете с помощью сервисов onworks.net