Medir quanta carga de bateria um processo usa no Windows

0

Como a duração da bateria na maioria dos laptops é naturalmente limitada a algumas horas, existe alguma maneira de saber quanto de bateria um processo (ou seja, o Microsoft Word ou GNS.exe) está usando? Como o processo A está usando essa quantidade de bateria ... Até onde eu sei GDI32.dll na API Win32 é responsável por entregar exibição (ícones, menu etc) na tela. Por favor me ajude como eu quero levar este tópico como meu estudo de caso.

    
por Amar Myana 27.12.2012 / 15:40

1 resposta

3

Não existe relação direta process <-> battery life , o que usa a vida útil da bateria (que pode estar associada a um processo) são efeitos colaterais do processo em execução. Aqui está uma lista de coisas que eu poderia levantar do topo da minha mente.

  • CPU - A CPU é um consumo constante de energia no seu sistema. Muitos laptops retardam / desligam partes da CPU para economizar bateria, mas se um programa tiver uma% de CPU alta, o processador nunca conseguirá entrar nesse estado de baixa energia
  • GPU - A GPU é um empate maior que a CPU, mas não é usada na maior parte do tempo. Se o programa tiver algum tipo de 3D, pode aumentar o dreno da bateria
  • Acesso ao Disco Rígido - Se você estiver usando um HDD de disco rotativo, é preciso energia para girar a partir desse disco. Se um programa tiver muito E / S no disco ou fizer com que o arquivo de troca seja lido de um lote que possa esgotar sua bateria.
  • Acesso ao DVD Drive - O drive de DVD tem motor como o HDD e gasta energia da mesma forma. Ele também tem um laser de baixa potência que precisa ser executado, o que também contribui para um pequeno consumo de energia.
  • Placa de Rede - A placa de rede também precisa de um pouco de energia para funcionar, se você estiver constantemente fazendo o download, ela também não poderá entrar no estado de baixa energia. (Obrigado Thomas )

Esta lista provavelmente está faltando algumas coisas que poderiam contribuir, mas como eu disse, veio do topo da minha cabeça.

Para o aspecto de medição, você pode usar o Evento do Windows Rastreamento para monitorar todos os itens acima na minha lista em uma base por processo e gerar relatórios para descobrir o que está usando cada reasource

    
por 27.12.2012 / 16:12