Dave Plummer, ex ingeniero de Microsoft y desarrollador del Administrador de tareas de Windows original, reveló en línea que el uso de la CPU que muestra el Administrador de tareas de Windows no son datos en tiempo real, sino un promedio periódico que se actualiza periódicamente.Plummer participó en proyectos icónicos como la compatibilidad con archivos ZIP de Windows y el menú Inicio de Windows NT, y creó personalmente la primera versión del Administrador de tareas.

Para garantizar que la herramienta no desperdicie recursos del sistema, la diseñó para que fuera extremadamente simple desde una perspectiva de programación e ingeniería para que pudiera funcionar sin problemas en las computadoras de la década de 1990. Pero es este diseño minimalista el que sienta las bases para que se produzcan valores numéricos inexactos.

Plummer dijo que la actualización del administrador de tareas es impulsada por un temporizador y captura datos a intervalos regulares. Muestra las estadísticas de la CPU entre dos actualizaciones, no la carga en tiempo real.

Si simplemente divide el tiempo de uso de la CPU por el intervalo de actualización, el resultado dependerá en gran medida de la precisión del temporizador de la GUI.

Hizo una analogía: es como poner un metrónomo en la parte trasera de una camioneta y conducir por un camino de tierra lleno de baches. Es básicamente imposible mantenerlo absolutamente estable.

Por lo tanto, adoptó un algoritmo más riguroso: permita que el administrador de tareas registre el tiempo de ejecución total de cada proceso desde el inicio (tiempo del kernel + tiempo del usuario), reste el valor total de la última actualización del valor actual para obtener el consumo de CPU del proceso durante el intervalo y luego divídalo por el consumo total de CPU de todos los procesos durante este período.

Este método parece muy complicado, pero es mucho más preciso que realizar la división directamente.

Sin embargo, la evolución de la tecnología hace que este algoritmo sea inadecuado. Las CPU modernas admiten modulación de frecuencia dinámica, aceleración turbo, reducción de frecuencia de control de temperatura y suspensión profunda, lo que desacopla el uso del tiempo de la CPU de la carga de trabajo real completada. Un solo porcentaje no puede reflejar completamente el estado de funcionamiento del procesador.

Plummer señaló que el tiempo de uso de la CPU solía ser un buen reflejo de la carga de trabajo, pero ahora la correlación entre ambas es muy vaga. Él cree que el uso ideal de la CPU debería medir la relación entre la cantidad real de trabajo completado y la cantidad máxima teórica de trabajo que se puede completar, pero se retiró de Microsoft y no puede promover cambios.

Enfrentamiento del autor original: el uso de CPU del Administrador de tareas de Windows es falso y no hay ninguna estadística en tiempo real