Mi máquina con Windows XP recientemente comenzó a congelarse en mí cada reinicio extraño después de unos minutos de uso (diferentes programas / sin inicio de prg adicional).
Actualización: ahora he logrado obtener un poco más de detalle con Process Explorer. Esta es una CPU de 2 núcleos y el uso del núcleo al 100% es solo en un núcleo. La lista de procesos muestra DPC - Llamadas de procedimiento diferido al 50% (eso es 100% en un núcleo). Entonces la pregunta es ahora: ** ¿Qué es DPC y cómo los soluciono?
Próxima actualización : OKIES ... usando esto y que he podido ejecutar xperf en mi Windows XP, y los volcados de muestra que tomé se muestran muy bien en mi computadora portátil Win7. Sí, necesita una computadora Win7 / Vista para ver los volcados realizados en Windows XP. Sin embargo , ahora me enfrento al siguiente problema, puedo habilitar el seguimiento de xperf , xperf -on Latency
y el problema ahora también volvió a ocurrir mientras el seguimiento de xperf estaba activado, pero tan pronto como mi DPC llega al 100%, Windows no inicia ningún proceso nuevo (o su el inicio nunca termina) (una ventana abierta, por ejemplo, cmd sigue respondiendo bien , pero cada exe que intente llamar también se bloquea (dir
funciona bien porque es un comando cmd): solo puedo suponer que se CreateProcess
cuelga con alguna parte del kernel). Ahora, no poder iniciar ningún proceso nuevo significa que no puedo ejecutar xperf -d dumpfile.etl
, porque , cuando lo ingreso en la ventana de cmd, simplemente se cuelga .
Parece que no tengo suerte aquí. Prefiero tirar todo el equipo que comenzar a deshabilitar manualmente los controladores ... :-)
Cualquier otra idea apreciada!
Es decir, mientras Windows permaneció receptivo teóricamente (por ejemplo, el cursor del mouse se movió normalmente y pude hacer clic, y finalmente se reconoció el clic) las acciones tomadas por el usuario solo se respondieron después de minutos (literalmente).
Ejemplo: presionar la tecla Bloq Num en el teclado normalmente alterna el LED Bloq Num en el teclado. Este también es el caso con mi máquina semi-congelada, pero solo después de un minuto o dos.
Una vez, logré iniciar Process Explorer y, después de unos minutos, el gráfico de información del sistema indicaba claramente el uso del 100% de la CPU en la línea roja (modo kernel) y la línea verde se mantuvo en cero. En este estado, aunque el gráfico todavía se actualizaba en la pantalla, la máquina ya no podía funcionar. (Bueno, a menos que esté dispuesto a esperar unos minutos después de cada clic).
Entonces, ahora me pregunto cuál podría ser el problema, ya que no instalé nada nuevo en esta máquina durante semanas, ciertamente no antes de ver este comportamiento. (El reinicio ayuda a veces, a veces necesito un segundo o tercer reinicio antes de que la máquina se pueda usar por un período de tiempo más largo).
Ahora, ¿cómo puedo averiguar qué está causando el uso excesivo del modo kernel?
Nota: También publiqué esto en los foros de sysinternals .
Respuestas:
Puede averiguar qué rutina DPC está causando la congelación utilizando una herramienta como LatencyMon ( http://www.resplendence.com/latencymon ). Simplemente busque la rutina DPC que tome el tiempo total más largo.
fuente