¿Cómo calcula Apple el consumo de energía de un proceso en OS X Mavericks?

13

En OS X Mavericks puede controlar el consumo de energía de diferentes procesos en el Monitor de actividad. Aquí podemos ver 'Impacto de energía' y Impacto de energía promedio 'y que los valores pueden exceder de 100.

También habrá un ícono en la barra de menús que enumera las aplicaciones que consumen más energía en este momento.

¿Existe alguna documentación sobre cómo Apple calcula el consumo de energía actual? ¿Existe una asignación entre la utilización de la CPU y el consumo de energía?

Espero que haya algunos expertos aquí que puedan darme una pista.

    
pregunta Kilosh 12.07.2013 - 08:47

3 respuestas

1

Hay muchos aspectos de la utilización de la CPU que afectan el consumo de energía. No es simplemente la cantidad de CPU que consume una aplicación, sino también la frecuencia y la flexibilidad con la que la utiliza. Este último puede tener un efecto mucho mayor.

Una aplicación que necesita despertar exactamente cada 10 ms para ejecutar solo unas pocas líneas de código Obj-C simple puede tener un impacto de energía de un orden de magnitud mayor que la misma aplicación que ejecuta miles de líneas de código, pero solo una vez por segundo y no es muy concreto acerca de cuándo se realizará el cálculo dentro de ese segundo.

Apple probablemente usa los contadores de rendimiento de Intel y los cuenta para su aplicación. Probablemente obtendría más información si sigue los manuales de Intel primero para comprender los estados de energía y la administración de energía. Esto variará altamente entre las arquitecturas. Una aplicación de mal comportamiento puede tener un impacto mucho mayor en Haswell que en una "antigua" máquina Core 2.

El uso de otros recursos, como el sistema de audio, la E / S de disco o el uso de dispositivos USB también se puede considerar. Un método de contabilidad probable asignaría a su aplicación todo el uso de energía que necesitan los recursos que usa su aplicación exclusivamente (por ejemplo, un dispositivo USB personalizado, acceso a un sistema de audio por lo demás apagado) y realice algún tipo de calificación pro para el hardware compartido.

    
respondido por el Kuba Ober 23.10.2013 - 19:18
1

Todo comienza con monitoreo de precisión y mediciones hasta milisegundos.

Como ejemplo, Intel ha creado una herramienta para monitorear los parámetros de la CPU de Intel.

Muestra la Potencia, la Frecuencia y la Temperatura.

El uso de energía y la temperatura son productos de la frecuencia (la velocidad) o la cantidad de datos procesados.

La frecuencia de muestreo es de milisegundos y la potencia está en vatios, y mide la potencia total de la CPU, mientras que el monitor de actividad la desglosa por aplicación / proceso.

Aquíhayun artículo de Apple acerca de la administración de energía / consumo que incluye algunos detalles. poder administrado.

En resumen, al utilizar la medición de potencia ms, se puede controlar mejor el consumo general de energía.

Antes TC

Utilizandolainformaciónanteriorencadaaplicaciónyelusodeenergíaacumuladoresultante,Applehaimplementadolasfuncionesdecombinacióndetemporizadorysiestadelaaplicaciónparaadministrarelconsumodeenergíaquesemuestraenlatablaacontinuación.

Después TC

Paravermásinformaciónenloscuadrosanteriores visite este artículo .

Debido a que la actividad del control de la CPU, incluida la administración de RAM y la lectura / escritura del disco, la Tarjeta de red y otros, por ejemplo, la mejora de la administración de RAM , también reduce el consumo de energía que se produce con la actividad frecuente de R / W del disco.

Hay muchos aspectos de la administración de energía, y son una combinación de medidas muy precisas y diseños de software para reducir el consumo de energía.

Algunos ejemplos son:

característica de la siesta de la aplicación

Función de combinación del temporizador PDF

función de gestión de RAM

    
respondido por el Buscar웃 29.10.2014 - 04:51
0

No parece haber documentación sobre cómo se calcula el consumo de energía. El uso de la CPU por sí solo no puede predecir de manera confiable el consumo de energía. Por lo tanto, los principales factores considerados serían (son un tanto complementarios de lo que App Nap ve y controla):

  • uso de CPU
  • Entrada / salida de disco
  • entrada / salida de red
  • Uso de periféricos (como altavoces de audio, por ejemplo)

Nuevamente, no hay detalles sobre cómo se miden cada uno de estos factores y las fórmulas utilizadas para calcular el consumo de energía. Podemos hacer algunas conjeturas por el hecho de que cada Mac (y también PC) viene equipada con varios sensores dentro del sistema. Puede usar una herramienta como Monitor de hardware para ver qué sensores tiene su Mac y qué están informando en tiempo real .

Los sensores clave relacionados con el consumo de energía que están disponibles (y han estado por varios años) en Hardware Monitor Son el voltaje de la CPU, la corriente de la CPU y la potencia de la CPU. Para otros elementos en la lista anterior, no hay sensores de hardware para medir el consumo de energía. Por lo tanto, Apple debe utilizar factores de extrapolación específicos según el modelo de Mac y el hardware subyacente.

    
respondido por el M K 23.10.2013 - 19:59

Lea otras preguntas en las etiquetas