Поскольку срок службы батареи в большинстве ноутбуков, естественно, ограничен несколькими часами, есть ли способ узнать, сколько батареи использует процесс (например, Microsoft Word или GNS.exe)? Как процесс А использует такое большое количество батареи ... Насколько я знаю, GDI32.dll в Win32 API отвечает за отображение (значки, меню и т.д.) На экране. Пожалуйста, помогите мне, так как я хочу использовать эту тему в качестве примера.
1 ответ
3
Не существует прямого отношения между process <-> battery life
, то есть то, что расходует заряд батареи (что может быть связано с процессом), является побочными эффектами запуска процесса. Вот список вещей, которые я мог бы придумать из головы.
- CPU - CPU - это постоянное потребление энергии в вашей системе. Многие ноутбуки замедляют / выключают части ЦП, чтобы сэкономить заряд батареи, но если в программе высокий процент загрузки процессора, процессор никогда не сможет перейти в такое состояние с низким энергопотреблением
- Графический процессор - графический процессор больше, чем центральный процессор, но большую часть времени не используется. Если у программы есть какой-либо вид 3D, это может увеличить утечку жидкого теста
- Доступ к жесткому диску. Если вы используете жесткий диск с вращающимся диском, ему требуется энергия, чтобы раскрутиться с неработающего диска. Если программа имеет много операций ввода-вывода на диск или вызывает чтение файла подкачки из большого количества, что может разрядить аккумулятор.
- Доступ к DVD-приводу - DVD-привод, как и жесткий диск, имеет двигатель и будет расходовать энергию точно так же. Он также имеет маломощный лазер, который должен работать, что также способствует малой потребляемой мощности.
- Сетевая карта - сетевая карта также требует немного энергии для работы, если вы постоянно загружаете ее, она также не может перейти в состояние низкого энергопотребления. (Спасибо Томас)
В этом списке, скорее всего, отсутствуют некоторые вещи, которые могли бы помочь, но, как я уже сказал, он пришел из головы.
Что касается измерения, вы можете использовать Windows Event Tracing для мониторинга всех вышеперечисленных элементов в моем списке для каждого процесса и генерировать отчеты, чтобы выяснить, что использует каждый ресурс.