Es muy común en mi máquina Windows XP que Windows Explorer (incluida la barra de tareas) no responda con frecuencia durante varios segundos (y a veces hasta un minuto) cada vez que estoy navegando por el sistema de archivos (o usando el menú de inicio). Esto puede ser un poco frustrante ...
Sospecho que puede deberse a que sucede algo relacionado con el acceso a la red, pero no estoy seguro de esto o de qué aplicaciones / servicios podrían estar contribuyendo al problema. ¿Hay alguna manera de averiguar exactamente qué está haciendo Windows (o qué está tratando de hacer) durante estas congelaciones para poder reducir un poco la búsqueda?
No busco una lista de cosas para probar, ya que he pasado por muchas de ellas (por ejemplo, desfragmentación, unidades de red, etc., etc.), pero nada parece solucionar el problema. Lo que realmente busco es una forma de diagnosticar (o depurar) lo que está sucediendo para que no se convierta simplemente en un juego de adivinanzas de "pruebe estas 100 cosas diferentes y vea qué sucede". Pero tal vez esto no es posible?
ACTUALIZACIÓN : El rendimiento de "Monitor de rendimiento" de Windows parece ser el mejor enfoque hasta ahora para diagnosticar tales problemas (gracias JP por el puntero), pero todavía estoy luchando por usarlo de manera exitosa, principalmente debido a la abrumadora cantidad de opciones que ofrece. He hecho algunas conjeturas en las cosas que monitorean pero hasta ahora la mejor información que podemos recoger es que los siguientes procesos tienen faltas inusuales / CPU de datos IO / Página durante una congelación: cssrs
, lsass
y explorer
. Dado que estos son procesos de Windows muy estándar, no estoy seguro de si esto ayuda a reducir la causa mucho ... ¿Algún consejo adicional?
fuente
Respuestas:
Simplemente use ProcMon (Process Monitor) para examinar los eventos. Filtre por explorer.exe y luego por categoría de red. Una cita de Mark Russinovich:
Al solucionar un bloqueo con Process Monitor, primero debe ver si hay espacios en las marcas de tiempo de operación que coincidan con la duración del bloqueo. Puede buscar operaciones largas agregando la columna Duración a la pantalla y luego asegurándose de filtrar las operaciones que generalmente no se completan de inmediato, como las notificaciones de cambio de directorio. Eso puede ser útil cuando no ve un intervalo de tiempo significativo entre las operaciones porque el proceso tiene múltiples subprocesos, algunos de los cuales continúan operando mientras que el que causa el bloqueo está inactivo.
fuente
Creo que su mejor metodología es tomar una herramienta como Process Explorer e intentar vincular las congelaciones a un proceso en particular. Es decir, ¿qué proceso hay en la CPU cuando ocurre el problema? Debería comenzar limpiando tantos procesos no esenciales como sea posible y hacer que su sistema funcione de manera eficiente (tal vez incluso en modo seguro, sin red o unidades externas) y ver si el problema persiste. Si no es así, puede volver a agregar procesos uno por uno y ver si puede aislar al culpable. Si sucede en modo seguro / ajustado, tiene un problema más profundo y puede comenzar con las cosas que realmente se ejecutan en ese modo.
Por comentario: puede usar perfmon y agregar el uso de CPU y red para realizar un seguimiento y tener un registro de perfmon con el tiempo. De esa manera, cuando tenga un congelamiento, podría regresar y mirar los registros de perfmon en ese momento y ver si puede correlacionar algo.
fuente
¿Estás ejecutando algún tipo de antivirus? Encuentro que McaFee, por ejemplo, hará que la máquina muestre exactamente esos síntomas: congelación, pausas molestas, pero poco o ningún uso de CPU. Puede intentar pausar el proceso, pero eso puede hacer que todos los sistemas se congelen si suspende lo incorrecto.
También verifique si hay errores de disco, eche un vistazo a http://smartmontools.sourceforge.net/ para ver si hay problemas con el disco en sí.
fuente