
Estoy monitoreando la actividad del disco en mi máquina usando el Monitor de rendimiento de Windows (perfmon). Estoy interesado en los conjuntos de recopiladores LogicalDisk > % Disk Time y LogicalDisk > Current Disk Queue Longitud. Ejecuté algunas aplicaciones pesadas y noté que durante el primer tiempo de carga, estos números se dispararon, como se esperaba. Sin embargo, no pude replicar los resultados. Esto se debe a que Windows almacena en caché los archivos en la RAM no utilizada. Entonces, cuando intenté monitorear el uso del disco por segunda vez, Windows había almacenado todo en caché y no mostraba actividad en el disco.
Mi pregunta es la siguiente: ¿hay alguna manera de monitorear estas solicitudes de IO "virtuales"? No quiero desactivar el almacenamiento en caché inteligente, ya que aumenta considerablemente el tiempo de carga. Solo me gustaría continuar recopilando información de E/S, independientemente de dónde almacene Windows la información. (En RAM o en disco).
Respuesta1
Puede monitorear bastante el caché desde el monitor de rendimiento.
Simplemente agregue lo que le interesa con el "+" verde en la parte superior, seleccione "Computadora local" y luego busque lo que desee en las opciones de "Caché".
(Comprensiblemente) Windows administra la memoria del caché de manera diferente a la del disco duro, por lo que las opciones no se medirán de la misma manera que las lecturas del disco duro.Consulte este artículo de msdn para conocer el significado real de las opciones.