Como diagnosticar * o windows explorer congela freqüentemente

10

É muito comum em meu windows xp machine para windows explorer (incluindo a barra de tarefas) ficar sem responder por vários segundos (e às vezes até um minuto) toda vez que eu estiver navegando no sistema de arquivos (ou usando o menu Iniciar). Isso pode ser um pouco frustrante ...

Eu suspeito que pode ser devido a alguma coisa de acesso à rede acontecendo, mas eu não tenho certeza disso, ou que aplicativos / serviços poderiam estar contribuindo para o problema. Existe uma maneira de descobrir exatamente o que as janelas estão fazendo (ou tentando fazer) durante esses congelamentos para que eu possa restringir um pouco a pesquisa?

Não estou atrás de uma lista de coisas para experimentar, pois passei por muitas delas (por exemplo, desfragmentação, unidades de rede, etc etc) - mas nada parece resolver o problema. O que eu realmente procuro é uma forma de diagnosticar (ou depurar) o que está acontecendo, para que ele 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?

UPDATE : O "Monitor de Desempenho" do Windows perfmon parece a melhor abordagem até o momento para diagnosticar tais problemas (obrigado JP pelo ponteiro) - mas ainda estou lutando para usar de uma forma bem sucedida, principalmente devido ao grande número de opções que oferece. Eu fiz algumas suposições sobre os itens a serem monitorados, mas até agora a melhor informação que posso obter é que os seguintes processos têm falhas incomuns de CPU / Data IO / Page durante o congelamento: cssrs , lsass e explorer . Como esses são processos muito comuns no Windows, não tenho certeza se isso ajuda a diminuir muito a causa ... Mais conselhos?

    
por luapyad 26.07.2009 / 02:15

3 respostas

6

Acho que sua melhor metodologia é usar uma ferramenta como Process Explorer e tentar vincular o congela a um processo particular. Ou seja, qual processo está na CPU quando o problema acontece? Você deve começar limpando quantos processos não essenciais forem possíveis e ter seu sistema rodando enxuto (talvez até em modo seguro, sem rede ou unidades externas) e ver se o problema ainda acontece. Se isso não acontecer, você poderá adicionar processos de volta, um de cada vez, e verificar se é possível isolar o culpado. Se isso acontece no modo seguro / enxuto, você tem um problema mais profundo e pode 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 para 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 no momento e ver se consegue correlacionar qualquer coisa.

    
por 26.07.2009 / 02:27
5

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

Ao solucionar um travamento com o Process Monitor, você deve primeiro ver se há lacunas nos carimbos de hora da operação que correspondem à duração do travamento. Você pode procurar operações demoradas adicionando a coluna Duração à exibição e, em seguida, filtrando as operações que normalmente não são concluídas imediatamente, como as 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 tem vários segmentos, alguns dos quais continuam a funcionar enquanto o que causa o travamento está inativo.

por 24.06.2010 / 03:59
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 - pausas irritantes e congelantes, mas pouca ou nenhuma utilização 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 de disco, dê uma olhada no link para ver se há problemas com o próprio disco.

    
por 26.07.2009 / 02:52