ver uso temperatura sirve saber que programas para open medir funciona funcion como c++ windows

c++ - temperatura - Calcular el uso total de la CPU



uso de cpu (7)

Intel VTune es una gran herramienta para analizar los recursos de la CPU: http://www.intel.com/cd/software/products/asmo-na/eng/239144.htm

¿Cuál es el mejor algoritmo para calcular el uso total de la CPU en un momento particular durante la ejecución de un proceso?

Estoy trabajando en la plataforma de Windows en C ++.


No use WMI Simplemente use win32 NAPI


Use WMI para obtener "PercentProcessorTime"; tenga en cuenta que esto probablemente tendrá su propia penalización de rendimiento.

Si está buscando acelerar su aplicación, una mejor manera de tener su propia métrica de rendimiento interno específica para su aplicación y acelerador basada en eso (por ejemplo, frecuencia de actualización de pantalla, etc.)



GetProcessTimes para una resolución de 100 nanosegundos. Si desea tiempos de ciclo, use QueryProcessCycleTime en Vista y más arriba.


// Declarar
PerformanceCounter cpuCounter = null;

// inicializar en algún lugar en el constructor ..
cpuCounter = new PerformanceCounter ();
cpuCounter.CategoryName = "Procesador";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_Total";

Luego, para obtener el uso de la CPU en% solo llame
cpuCounter.NextValue ()

Fuente: http://zamov.online.fr/EXHTML/CSharp/CSharp_927308.html


El método más simple para obtener la carga total de la CPU durante un período es utilizar la API GetSystemTimes . Es una función de núcleo disponible a partir de Windows XP SP1. Devuelve la cantidad de tiempo de CPU utilizada desde el encendido del sistema. Entonces, la diferencia entre estos valores obtenidos durante un intervalo le dará el uso total de la CPU para ese intervalo.

Recuerde que el tiempo de kernel proporcionado por esta función incluye el tiempo ''inactivo'', por lo que debe restar el tiempo de inactividad devuelto por el primer parámetro.

La función devuelve el tiempo total para todos los núcleos / procesadores disponibles, por lo que también puede dividir los deltas por la cantidad de procesadores obtenidos de GetSystemInfo .