Como * diagnosticar * congelamentos freqüentes do Windows Explorer

11

É muito comum na minha máquina Windows XP para Windows Explorer (incluindo a barra de tarefas) não responder com frequência por alguns segundos (e às vezes até um minuto) sempre que estou navegando no sistema de arquivos (ou usando o menu Iniciar). Isso pode ser um pouco frustrante ....

Suspeito que isso ocorra devido a alguma coisa de acesso à rede, mas não tenho certeza disso ou que aplicativos / serviços podem estar contribuindo para o problema. Existe uma maneira de descobrir exatamente o que o Windows está fazendo (ou tentando fazer) durante esses congelamentos para que eu possa restringir um pouco a pesquisa?

Não estou procurando uma lista de coisas para tentar, como já passei por muitas delas (por exemplo, desfragmentação, unidades de rede, etc.) - mas nada parece resolver o problema. O que realmente estou procurando é uma maneira de diagnosticar (ou depurar) o que está acontecendo, para que não se torne apenas um jogo de adivinhação de "tente essas 100 coisas diferentes e veja o que acontece". Mas talvez isso não seja possível?

ATUALIZAÇÃO : "Performance Monitor" da Janela perfmon parece ser a melhor abordagem até agora para o diagnóstico de tais problemas (graças JP para o ponteiro) - mas eu ainda estou lutando para usá-lo de uma forma bem sucedida, principalmente devido ao número enorme de opções que ele oferece. Fiz alguns palpites para as coisas para monitorar, mas até agora a melhor informação que eu posso recolher é que os seguintes processos têm incomuns CPU / IO Data / Página falhas durante um congelamento de: cssrs, lsasse explorer. Como esses são processos muito comuns no Windows, não tenho certeza se isso ajuda a diminuir muito a causa ... Algum conselho adicional?

luapyad
fonte
Tente minha resposta aqui para solucionar problemas de congelamentos.
Tamara Wijsman

Respostas:

7

Basta usar o ProcMon (Process Monitor) para examinar os eventos. Filtre por explorer.exe e, em seguida, categoria rede. Uma citação de Mark Russinovich:

Ao solucionar problemas de travamento com o Process Monitor, você deve primeiro verificar se existem lacunas nos carimbos de data / hora da operação que correspondem à duração do travamento. Você pode procurar operações longas, adicionando a coluna Duração à exibição e depois filtrando as operações que geralmente não são concluídas imediatamente, como notificações de alteração de diretório. Isso pode ser útil quando você não vê um intervalo de tempo significativo entre as operações, porque o processo possui vários encadeamentos, alguns dos quais continuam a operar enquanto o causador do travamento está inativo.

Hello71
fonte
6

Acho que sua melhor metodologia é usar uma ferramenta como o Process Explorer e tentar vincular os congelamentos a um processo específico. Ou seja, qual processo está na CPU quando o problema ocorre? Comece limpando o maior número possível de processos não essenciais e faça com que seu sistema funcione sem problemas (talvez até no modo de segurança, sem rede ou unidades externas) e verifique se o problema ainda ocorre. Caso contrário, você poderá adicionar novamente processos um por vez e verificar se é possível isolar o culpado. Se isso ocorrer no modo seguro / lean, você terá um problema mais profundo e poderá começar com as coisas que estão realmente em execução nesse modo.

Por comentário: você pode usar o perfmon e adicionar o uso da CPU e da rede a ser rastreado e ter o log do perfmon ao longo do tempo. Dessa forma, quando você tiver um congelamento, poderá voltar e examinar os logs do perfmon na época e ver se consegue correlacionar alguma coisa.

JP Alioto
fonte
Obrigado - tentei isso com o procexp (incluindo a remoção de processos - mas o problema é tão intermitente que nunca fica claro se o processo crítico foi removido). O problema é que não está claro, apenas pela digitalização visual da saída do procexp, que qualquer processo está fazendo algo incomum (por exemplo, a CPU parece "normal"). Gostaria de saber se existe uma maneira mais inteligente de que procexp possa ser usado para diagnosticar congelamentos de baixa CPU (por exemplo, processos de rede)?
26409 luapyad
Usar perfmon parece uma boa ideia - estou verificando agora.
26410 luapyad
0

Você está executando algum tipo de antivírus? Acho que o McaFee, por exemplo, fará com que a máquina exiba exatamente esses sintomas - congelamento, pausas irritantes, mas pouco ou nenhum uso da CPU. Você pode tentar pausar o processo, mas isso pode congelar todo o sistema se você suspender a coisa errada.

Verifique também se há erros no disco, consulte http://smartmontools.sourceforge.net/ para verificar se há problemas com o próprio disco.

chris
fonte