Minha máquina Windows XP recentemente começou a congelar semi- em mim a cada reinicialização ímpar após alguns minutos de uso (programas diferentes / nenhum programa adicional inicia).
Atualização: Agora consegui obter um pouco mais de detalhes com o Process Explorer. Esta é uma CPU de 2 núcleos e o uso 100% do kernel é apenas em um núcleo. A lista de processos mostra DPCs - chamadas de procedimento diferido em 50% (100% em um núcleo). Então a pergunta é agora: ** O que é DPC e como corrigi-los?
Próxima atualização : OKIES ... usando isso e que eu consegui executar o xperf no meu Windows XP, e os exemplos de dump que eu exibi muito bem no meu laptop Win7. Sim, você precisa de um computador Win7 / Vista para visualizar os dumps feitos no Windows XP. No entanto , agora estou enfrentando o seguinte problema, eu posso permitir XPerf rastreamento , xperf -on Latency
eo problema agora também reoccurred enquanto XPerf traçado estava ligado, mas assim que meu DPC vai para 100%, o Windows não iniciar quaisquer novos processos (ou a sua inicialização nunca termina) (uma janela aberta, por exemplo, cmd, permanece responsiva muito bem , mas todo exe que você tenta chamar apenas trava (dir
funciona muito bem porque esse é um comando cmd) - Só posso assumir que CreateProcess
trava com alguma parte do kernel). Agora, não poder iniciar nenhum novo processo significa que não posso executar xperf -d dumpfile.etl
, porque , quando o insiro na janela do cmd, ele simplesmente trava .
Então parece que estou sem sorte aqui. Prefiro jogar fora toda a plataforma do que começar a desativar manualmente os drivers ... :-)
Outras idéias apreciadas!
Ou seja, enquanto o Windows permaneceu responsivo teoricamente (por exemplo, o Cursor do Mouse se moveu normalmente e eu podia clicar, e o clique acabou sendo reconhecido), as ações tomadas pelo usuário foram respondidas apenas após minutos (literalmente).
Exemplo: pressionar a tecla Num-lock no teclado normalmente alterna o LED Num-lock no teclado. Este também é o caso da minha máquina semi-congelada, mas apenas após um minuto ou dois.
Uma vez, consegui iniciar o Process Explorer e, após alguns minutos, o gráfico de informações do sistema indicava claramente 100% de uso da CPU na linha vermelha (modo kernel) e a linha verde permanecia em zero. Nesse estado, embora o gráfico ainda estivesse atualizado na tela, a máquina não pôde mais ser operada. (Bem, a menos que você esteja disposto a esperar alguns minutos após cada clique.)
Então, agora estou me perguntando qual poderia ser o problema, pois não instalei nada de novo nesta máquina por semanas, certamente não antes de ver esse comportamento. (Às vezes, a reinicialização ajuda, algumas vezes eu preciso de uma segunda ou terceira reinicialização antes que a máquina se torne utilizável por um longo período de tempo.)
Agora, como posso descobrir o que realmente está causando o uso excessivo do modo kernel?
Nota: Também postou isso nos fóruns do sysinternals .
Respostas:
Você pode descobrir qual rotina do DPC está causando os congelamentos usando uma ferramenta como LatencyMon ( http://www.resplendence.com/latencymon ). Basta procurar a rotina DPC, demorando mais tempo total.
fonte