Laboratorio: Utilizando el Monitor de Rendimiento para ver el tiempo de Kernel vs. el tiempo de modo usuario
Se puede utilizar el monitor de rendimiento para ver cuanto tiempo el sistema gasta en ejecución en modo kernel y cuanto en modo usuario. Siga los siguientes pasos:
1. Ejecute el monitor de Rendimiento desde el menu Inicio, Ejecutar, perfmon.msc.
2. Haga click en el botón Agregar (+) en la barra de herramientas.
3. Con el objeto Processor performance seleccionado, haga click en % Tiempo Privilegiado y, mientras mantiene presionada la tecla Ctrl, haga click en % de tiempo de usuario.
4. Click en agregar y cierre.
5. Mueva el cursor rápidamente hacia adelante y hacia atrás. Deberá notar que la línea del tiempo de % Tiempo Privilegiado crece mientras mueve el mouse, reflejando la cantidad de tiempo utilizado en darle servicio a las interrupciones del mouse y cuanto tiempo se utiliza en la parte grafica del sistema de ventanas.
6. Cuando termine, haga click en el botón de nuevo contador en la barra o sólo cierre la herramienta.
También puede ver esto rápidamente utilizando el administrador de tareas haciendo clic en la pestaña de rendimiento y luego seleccionando Mostrar Cronología del Núcleo del menú Ver. La barra de utilización de CPU mostrará en verde el tiempo en modo usuario y en rojo el tiempo en modo kernel.
Para ver como el monitor de rendimiento utiliza el tiempo en modo usuario y modo núcleo el mismo, ejecutelo nuevamente y agregue los contadores individuales para procesos de % Tiempo privilegiado y % de tiempo de usuario para todos los procesos del sistema:
1. Si no está corriendo ejecute el monitor de rendimiento nuevamente. Si ya esta limpie los contadores anteriores presionando en el botón de “nuevo conjunto de contadores” en la barra de herramientas
2. Click en el botón agregar (+).
3. Cambie el objeto de rendimiento a Proceso.
4. Seleccione los contadores de % Tiempo privilegiado y % de tiempo de usuario 5. Seleccione todas las instancias de procesos (excepto_Total).
6. Click en Agregar y luego en Cerrar.
7. Mueva rápidamente el mouse adelante y atrás.
8. Presione Ctrl+H para activar el modo resaltado. Esto resaltará el contador seleccionado en blanco en Windows 2000 y en negro en XP y 2003 Server.
9. Deslícese por los contadores para identificar los procesos que estaban corriendo cuando movía el mouse y observe si corrían en modo usuario o modo núcleo.
Notará que la actividad en el proceso del monitor de rendimiento (en la columna de instancia el proceso mmc) en modo núcleo y modo usuario suben cuando ud movía el Mouse porque está ejecutando código en modo usuario y realizando llamadas a funciones de Windows que se ejecutan en modo núcleo. También pondrá observar actividad en modo núcleo en un proceso llamado crrss cuando movía el mouse. Esta actividad es debido a que el subsistema en entradas crudas de Windows corre en modo núcleo, y este maneja las entradas de Mouse y teclado.
Finalmente, un proceso llamado Idle ocupa casi el 100 % del tiempo en modo núcleo, este realmente no es un proceso, sino que se utiliza para consumir ciclos de CPU ociosa. De esta forma puede concluir que cuando Windows no tiene nada que hacer, lo hace en modo núcleo.