[Archivo de boletines ^][< Volumen 5, Número 2][Volumen 6, Número 2 >]

Boletín de información interna de sistemas (Sysinternals) Volumen 6, Número 1

http://www.sysinternals.com
Copyright (C) 2004 Mark Russinovich


EDICIÓN DE ANUNCIO ESPECIAL

La falta de un boletín reciente probablemente le haya hecho pensar que la lista está rota o que he dejado de escribirlos, pero la razón es que David Solomon y yo hemos estado trabajando duro en la próxima edición de "Inside Windows 2000". Se denomina "Windows Internals" y cubrirá Windows 2000, Windows XP y Server 2003. Realizamos un gran progreso y esperamos que el manuscrito se complete en agosto para su publicación en octubre. Además de reflejar los cambios en el sistema operativo, también ampliamos la cobertura en muchas áreas, como la seguridad, el análisis del volcado de memoria, el inicio y mucho más. Busque la reanudación de los boletines periódicos una vez que hayamos terminado. Dicho esto, incluí una sugerencia del Explorador de procesos que creo que será de utilidad.

USO DEL EXPLORADOR DE PROCESOS PARA REALIZAR UN SEGUIMIENTO DEL USO DE CPU

Si frecuenta Sysinternals, entonces ha visto cómo Process Explorer obtuvo importantes mejoras en los últimos seis meses. Varios hacen que comprender el uso de CPU de un sistema sea mucho más fácil que con el Administrador de tareas. En el Administrador de tareas, por ejemplo, incluso los procesos que no consumen la CPU tienen texto en la columna de la CPU ("00"), lo que dificulta distinguirlos de los procesos que usan la CPU. El Administrador de tareas también redondea el uso de CPU al número entero más cercano, lo que puede ocultar o malinterpretar el uso de CPU. Si un proceso está activo de vez en cuando, pero consume menos del 1 % de la CPU, aún puede aparecer como "00". Por último, el Administrador de tareas atribuye cualquier tiempo de la CPU usado por el procesamiento de interrupciones al "Proceso inactivo del sistema", o que hace imposible que identifique un controlador o hardware defectuoso que hace que la máquina se vuelva lenta.

El Explorador de procesos facilita la visualización de los procesos que usan CPU de un vistazo, ya que solo muestra números para aquellos con un uso de CPU distinto de cero y su opción para ver el uso de CPU fraccional muestra con más precisión el uso de CPU. También muestra la actividad de interrupción (interrupción de hardware) y llamada de procedimiento diferida (DPC: interrupción de software) como pseudoprocesos.

Sin embargo, incluso con CPU fraccional, casi siempre hay procesos que consumen la CPU, pero no se muestra que lo hagan. La razón de esto se debe a la forma en que Windows realiza su contabilidad de tiempo. Periódicamente (cada 10 ms en la mayoría de los sistemas) se activa una interrupción del reloj. En respuesta, la rutina de interrupción del reloj de Windows se ejecuta y asume que cualquier subproceso que se esté ejecutando actualmente es el que ha utilizado la CPU desde la última interrupción del reloj. 10 ms es mucho tiempo en las CPU de multigigahertz de hoy en día y muchos subprocesos pueden ejecutarse entre interrupciones del reloj, pero nunca ser vistos por la rutina de interrupción del reloj.

Otra manera de determinar la ejecución del proceso, por lo tanto, es examinar el número de modificadores de contexto en los que se han producido los subprocesos de un proceso. Cuando se selecciona un subproceso para ejecutarse (programado), se incrementa su recuento de modificadores de contexto. Puede ver el número total de modificadores de contexto que se han producido en cada proceso agregando la columna Modificador de contexto (haga clic en Ver->Seleccionar columnas). Pero un número más interesante es la columna Delta de modificadores de contexto. Esto muestra el número de modificadores de contexto que se han producido en cada proceso entre el intervalo de actualización del Explorador de procesos (que de forma predeterminada es de 1 segundo).

Por lo tanto, para obtener una vista muy diferente de la actividad del proceso en el sistema, agregue la columna Delta de modificadores de contexto y ordene por ella. Verá muchos procesos con subprocesos que se ejecutan que no se muestran como consumidos en el tiempo de la CPU, ya que los subprocesos se ejecutan entre el intervalo de reloj de 10 ms. Algunos de estos procesos están realizando sondeos innecesarias (como consultar el Registro o comprobar si hay cambios en una carpeta). Eso es simplemente programación descuidada. Otros pueden estar realizando un trabajo útil, pero se están ejecutando "bajo el radar" de los mecanismos de contabilidad de tiempo del sistema. Es su trabajo separar el grano de la paja.

Descargar el Explorador de procesos en http://www.sysinternals.com/ntw2k/freeware/procexp.shtml.

MARK HABLANDO SOBRE LA COMPARACIÓN DEL NÚCLEO DE LINUX/WINDOWS, EL EXPLORADOR DE PROCESOS Y LA SOLUCIÓN DE PROBLEMAS DE ARRANQUE EN TECHED

Venga a verme hablar en Microsoft TechEd US y en Microsoft TechEd Europe, donde una de mis sesiones, "Windows y Linux: una historia de dos kernels", compara el kernel actual de Linux y los kernels de Windows. En TechEd US también presento "Advanced Windows Troubleshooting with Sysinternals Process Explorer" (Solución de problemas avanzada de Windows con sysinternals Process Explorer), donde daré sugerencias sobre cómo sacar el máximo partido del Explorador de procesos. En TechEd Europe, presento "Effective Windows Troubleshooting with the Sysinternals Tools" (Solución eficaz de problemas de Windows con las herramientas sysinternals) que muestra el uso del Explorador de procesos, Regmon y Filemon para resolver problemas reales y "Troubleshooting Windows Boot and Startup" (Solución de problemas de arranque y inicio de Windows) donde enseño mecanismos y técnicas para volver a ejecutar un sistema que no se puede arrancar.

Más información en http://www.sysinternals.com/ntw2k/info/talk.shtml.

MARK Y DAVID SALOMÓN ENSEÑAN A LOS SISTEMAS OPERATIVOS WINDOWS INTERNOS Y SOLUCIÓN DE PROBLEMAS

Escúcheme a mí y a David Solomon presentar nuestra clase sobre aspectos internos de Windows 2000/XP/2003: Londres: Del 23 al 25 de junio de 2004
San José, CA: Del 27 de septiembre al 1 de octubre de 2004 ***¡5 días de práctica!
Austin, TX: Del 14 al 16 de diciembre de 2004

Esta es la misma clase que enseñamos a los empleados de Microsoft en todo el mundo. Trata sobre los aspectos internos de los procesos y subprocesos, programación de subprocesos, administración de memoria, seguridad, registro y sistema de E/S. Profundiza en mecanismos como subprocesos del sistema, distribución de llamadas del sistema, control de interrupciones, apagado y inicio. Obtenga información sobre técnicas avanzadas de solución de problemas mediante las herramientas de Sysinternals y cómo realizar el análisis del volcado de memoria. Al comprender los trabajos internos del sistema operativo, puede aprovechar las ventajas de la plataforma de forma más eficaz además de depurar y solucionar problemas de manera más eficaz.

NOTA: Las clases de Londres y Austin son solo conferencias. La clase de San José es práctica (traiga su propia computadora portátil; se proporcionan detalles de configuración).

Para más información y registro, visite http://www.sysinternals.com/troubleshoot.shtml


Gracias por leer el Boletín de Sysinternals.

Publicado el martes 27 de abril de 2004 a las 4:40 p. m. por ottoh

[Archivo de boletines ^][< Volumen 5, Número 2][Volumen 6, Número 2 >]