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.

¿Fue útil?

Solución

El contador

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top