Obtener el sistema & # 8220; cargar & # 8221; en Windows
Pregunta
Estoy buscando una manera de obtener la actual "carga" (como en Unix: El número de procesos que esperan la CPU / datos ) en Windows. ¿Es eso posible?
Antecedentes: de manera predeterminada, Windows le dirá cuánto se utiliza la CPU o el tráfico de red, la RAM utilizada, etc. Desde el punto de vista del rendimiento, esto es inútil. No me importa que el 97% de mi CPU esté inactivo cuando el antivirus detecte mi IDE. Quiero saber si los procesos están bloqueados esperando algún recurso.
Solución
System \ Processor Queue Length
le indicará cuántos subprocesos esperan recursos de CPU. LogicalDisk \ Current Disk Queue Length
le indicará cuántas solicitudes están pendientes de E / S de disco.
EDITAR: puede graficar estos valores utilizando " Monitor de confiabilidad y rendimiento " en Vista o "perfmon.exe" en XP Unix le brinda valores promediados en el tiempo en varios intervalos; perfmon tiene contadores promediados (intervalo de muestra configurable para todos los contadores juntos) o simplemente puede obtener una instantánea de la cola actual. No creo que haya una forma de un EMA (promedio móvil exponencial) como Unix te da.