Вопрос или проблема
В выводе командной строки intel_gpu_top
версии 1.27.1, в отличие от предыдущих выпусков, описанных в Получить вывод из intel_gpu_top как переменную в bash, есть две величины для каждой из частоты и мощности:
intel-gpu-top: Intel Skylake (Gen9) @ /dev/dri/card0 - 642/ 661 MHz; 38% RC6; 4.15/26.08 W; 566 irqs/s
IMC reads: 4143 MiB/s
IMC writes: 2146 MiB/s
ENGINES BUSY MI_SEMA MI_WAIT
Render/3D 46.99% |██████████████████████████████████████████████████████████████████████████████ | 0% 0%
Blitter 0.00% | | 0% 0%
Video 0.00% | | 0% 0%
VideoEnhance 0.00% | | 0% 0%
PID NAME Render/3D Blitter Video VideoEnhance
1197822 kodi.bin |███████████████▏ || || || |
1 systemd |████▍ || || || |
1108342 gnome-shell |▊ || || || |
1108382 mutter-x11-fram | || || || |
1108584 nextcloud | || || || |
1108608 gnome-software | || || || |
1109072 xdg-desktop-por | || || || |
1109594 gnome-calendar | || || || |
1110431 evolution | || || || |
1110509 WebKitWebProces | || || || |
1284014 gnome-clocks | || || || |
1291600 input-leap | || || || |
1335594 baobab | || || || |
1375739 kodi.bin | || || || |
Значение этих двух величин для каждого из этих полей обсуждалось на Intel-gpu-top сомнения в отображаемой информации.
Вывод intel_gpu_top
в файл через опцию -o
, вместо stdout, показывает, что для потребления мощности левое значение относится к мощности GPU, а правое к мощности пакета:
Freq MHz IRQ RC6 Power W IMC MiB/s RCS/0 BCS/0 VCS/0 VECS/0
req act /s % gpu pkg rd wr % se wa % se wa % se wa % se wa
508 508 605 24 5.14 18.79 5381 2581 56.37 0 0 0.00 0 0 0.00 0 0 0.00 0 0
655 639 543 40 4.02 26.33 5098 2141 45.92 0 0 0.00 0 0 0.00 0 0 0.00 0 0
664 650 549 40 4.02 25.29 4011 2056 45.76 0 0 0.00 0 0 0.00 0 0 0.00 0 0
654 636 558 38 4.12 26.12 4126 2077 46.61 0 0 0.00 0 0 0.00 0 0 0.00 0 0
что подтверждается power_items и print_header_token
Для значений частоты из init_aggregate_counters, freq_items и print_header_token левое значение частоты является фактическим (“act”), а правое — запрашиваемым (“req”).
Ответ или решение
Вопрос, рассматривающий вывод программы intel_gpu_top
, сосредоточен на двух значениях для частоты и потребления энергии, вызвал у пользователей определенные сомнения. Ранее этот софт предоставлял единичные значения, но теперь в версии 1.27.1 такая же информация отображается в виде двух значений для каждой из метрик. Давайте детально разберем, что означают эти значения и как они помогают нам более глубоко понимать поведение нашего GPU.
Теория: Понимание метрик частоты и потребления энергии
Программа intel_gpu_top
служит инструментом мониторинга для графических процессоров Intel, отображая различные параметры производительности. Значения частоты и энергии играют важную роль в оценке эффективности работы GPU, так как они помогают определить, насколько эффективно используется вычислительная мощность устройства, а также дают понимание энергетических затрат.
Частота
Частота указывает на скорость работы графического процессора. Две отображаемые метрики связаны следующим образом:
-
Фактическая частота (act): Это частота, на которой графический процессор реально работает в данный момент. Она динамически изменяется в зависимости от текущей нагрузки и температурных условий, чтобы балансировать между производительностью и экономией энергии.
-
Запрашиваемая частота (req): Это частота, на которую нацелен графический процессор в идеальных условиях. Управляющая система может запросить повышение частоты для увеличения производительности, если это требуется приложениям, но фактическая частота может ограничиваться различными факторами, такими как температурные условия или ограничения энергопотребления.
Потребление энергии
Для энергопотребления GPU предоставляются также две метрики:
-
Потребление GPU (gpu): Это количество энергии, потребляемое непосредственно графическим процессором. Это значение полезно для анализа эффективности энергопотребления на уровне самого GPU, без учета остальных систем устройства.
-
Пакетное потребление мощности (pkg): Отображает общую энергию, потребляемую всей системой, включая CPU и другие компоненты. Эта метрика предоставляет общий взгляд на энергопотребление всего устройства, что может быть важно для задач максимизации энергоэффективности.
Пример: Как мониторинг данных показателей помогает в реальном времени
Возьмем ситуацию начальства IT-подразделения, которое хочет оптимизировать энергопотребление корпоративных ноутбуков. Запуская intel_gpu_top
, они видят:
- Фактическая частота на уровне 600 MHz, в то время как запрашиваемая частота составляет 650 MHz. Это может указывать, что есть место для улучшения охлаждения или политики энергопотребления, чтобы достичь желаемой производительности.
- GPU потребляет 5 Вт, а вся система — 25 Вт. Это может указывать на то, что основное энергопотребление идет на CPU, возможно из-за тяжелых вычислительных задач, не связанных с графикой.
Применение: Как использовать эти данные для улучшения производительности
-
Мониторинг производительности: IT-специалисты могут использовать эти данные для оценки, хорошо ли сбалансирована система. Если фактическая частота постоянно ниже запрашиваемой, можно пересмотреть системы охлаждения или профиль энергопотребления.
-
Оптимизация энергопотребления: Понимание, какая часть системы потребляет больше энергии, позволяет IT-специалистам переориентировать ресурсы или перенастроить программы для более равномерного распределения нагрузки.
-
Поддержка аппаратного обеспечения: Распределение функциональности между CPU и GPU помогает в принятии решений об апгрейде оборудования. Если основные вычислительные ресурсы уходят на CPU, возможно, стоит повысить его производительность или, наоборот, разгрузить его, используя больше возможностей GPU.
Таким образом, intel_gpu_top
предоставляет ценные данные, которые, если их правильно интерпретировать и использовать, могут значительно улучшить управление и эксплуатацию информационных систем. Понимание различий между фактическими и запрашиваемыми параметрами частоты и потребления энергии является ключом к грамотному планированию ресурсов и оптимизации оборудования.