Como diagnosticar inicialização ou logon lento no Windows?

Como diagnosticar inicialização ou logon lento no Windows?

Quando eu inicio meu PC, ele inicializa no Windows (Windows 7 de 32 bits) com bastante satisfação, faço login e a tela principal do Windows aparece. Nesse ponto, entretanto, o sistema fica extremamente sem resposta por até 5 minutos - se eu clicar no Firefox para iniciá-lo, nada parece acontecer por um longo tempo, etc., etc. para começar, as páginas da web parecem travar (ou pelo menos carregar extremamente lentamente) e assim por diante.

Imagino que o problema esteja em um ou mais programas executados na inicialização, mas não sei bem como identificar qual deles pode ser. O log de eventos não mostra nada de interesse óbvio. Não consigo ver nenhuma atividade alta da CPU no gerenciador de tarefas ou no Process Explorer e não consigo ouvir nenhuma atividade alta no disco.

Prefiro entender o que está acontecendo e depois descobrir como lidar com isso, do que ter que adotar uma abordagem cega de "desligar as coisas e ver o que ajuda", mas talvez isso seja otimista :-)

Suspeito de gargalos de disco ou de rede, mas não sei como poderia configurar algo para diagnosticar isso (e, em particular, como não consigo iniciar os programas em tempo hábil, prefiro algo que inicie automaticamente e registra dados para análise posterior do que algo como o Process Explorer, o que sempre me deixa preocupado porque, no momento em que começou, o problema já havia desaparecido :-)

Acho que meu ideal seria 2 coisas:

  1. Algo que me deu um resumo geral de "quais são os principais gargalos atuais neste sistema" (idealmente, que poderia ser configurado para ser executado em segundo plano e coletar dados para análise posterior).

  2. Algum meio de iniciar um programa (digamos, Firefox) e fazer com que ele registre o que estava acontecendo em termos de esperas e atrasos no sistema.

Infelizmente, nunca encontrei nada parecido com nenhum desses.

Não sou um administrador de sistemas profissional - minha formação é administrador de banco de dados - portanto, se houver ferramentas "óbvias" para examinar ou experimentar, ficaria grato em conhecê-las (principalmente se as informações fornecidas forem fáceis para um amador para analisar) :-)

Responder1

As ferramentas XPerf e XBootMgr do WPT (disponíveis no Windows SDK ou abaixo) são ótimas para solucionar quaisquer problemas relacionados ao desempenho no Windows; seja na inicialização ou durante um vídeo Full HD, essas ferramentas ajudam você a identificar o problema. Eles são gratuitos e da Microsoft. :)

Análise de desempenho

A solução de problemas de sistemas lentos pode ser feita assim:

  1. Baixe a configuração emFerramentas de análise de desempenho do Windowspara sua versão do Windows.

  2. Instale o software em seu sistema.

  3. Abra um prompt de comandocomo administradore copie e cole o próximo comando:

     xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. ImprensaENTER uma vezpara iniciar o comando, agora você terá que esperar até que a ação seja concluída.

  5. Logo após sua ação ser concluídavocê vai para o console e pressiona ENTER.

  6. Depois de esperar algum tempo, um arquivo de log myTrace.etl será produzido.

Analise você mesmo ou, se não conseguir encontrar o problema, faça upload e eu ajudarei você:

  1. Compacte-o em um arquivo zip e coloque-o on-line em algum lugar (talvez 2shared).
  2. Compartilhe o link aqui, tentarei encontrar e mostrar a causa do seu problema.

Análise de inicialização

Para uma abordagem simples e fácil de usar, verifique@harrymc sugerindo Soluto.

Para análise detalhada da inicialização,verifique este documento, XBootMgr.exe está disponível no WPT que vinculei anteriormente.

Seguir as instruções do documento resultará em um registro semelhante que você poderá analisar ou carregar.

Responder2

ATUALIZAÇÃO: Soluto seguiu em frente e seu software agora se relaciona com o mundo móvel. O “Software Anti-Frustração” original da Soluto não está mais disponível no fabricante; seria necessário procurar na Internet uma versão antiga, que talvez ainda não funcione.

Uma pena, pois era um produto bastante único.

Aqui está uma cópia arquivada do site deles.Seu URLagora redireciona paraasurion.com, que parece oferecer serviços técnicos, mas nenhum produto.


Soluto é um excelente produto de análise de inicialização.

Para mais informações consulte:Soluto descobre o que está atrapalhando seu PC (e diz como consertar).

captura de tela do “Software Anti-Frustração” da Soluto

Responder3

Tenho uma sugestão adicional para rastrear o tempo de inicialização. É por meio do Evento 100 no Visualizador de eventos. Aprofunde esta cadeia:

Eventvwr 
-->Applications and Service Logs
-->Microsoft
-->Windows
-->Diagnostics - performance
-->Operational
-->Event ID 100<--

Em seguida, clique duas vezes em Evento 100, que exibe esta pequena janela indicando o tempo de inicialização.

insira a descrição da imagem aqui

Em seguida, clique na guia ‘Detalhes’, que fornece todas essas informações adicionais, a partir das quais você poderá determinar o processo que leva mais tempo durante a inicialização.

EventData 

  BootTsVersion 2 

  BootStartTime 2015-04-09T15:19:05.671600300Z 

  BootEndTime 2015-04-09T15:21:34.500099800Z 

  SystemBootInstance 1174 

  UserBootInstance 1155

  BootTime 24239 

  MainPathBootTime 12239 

  BootKernelInitTime 19 

  BootDriverInitTime 291

  BootDevicesInitTime 906 

  BootPrefetchInitTime 0 

  BootPrefetchBytes 0 

  BootAutoChkTime 0 

  BootSmssInitTime 8551 

  BootCriticalServicesInitTime 410 

  BootUserProfileProcessingTime 823 

  BootMachineProfileProcessingTime 70 

  BootExplorerInitTime 499 

  BootNumStartupApps 7 

  BootPostBootTime 12000 

  BootIsRebootAfterInstall false 

  BootRootCauseStepImprovementBits 0 

  BootRootCauseGradualImprovementBits 0 

  BootRootCauseStepDegradationBits 0 

  BootRootCauseGradualDegradationBits 0 

  BootIsDegradation false 

  BootIsStepDegradation false 

  BootIsGradualDegradation false 

  BootImprovementDelta 0 

  BootDegradationDelta 0 

  BootIsRootCauseIdentified false 

  OSLoaderDuration 1894 

  BootPNPInitStartTimeMS 19 

  BootPNPInitDuration 932 

  OtherKernelInitDuration 411 

  SystemPNPInitStartTimeMS 1338 

  SystemPNPInitDuration 265 

  SessionInitStartTimeMS 1609 

  Session0InitDuration 4563 

  Session1InitDuration 553 

  SessionInitOtherDuration 3434 

  WinLogonStartTimeMS 10161 

  OtherLogonInitActivityDuration 686 

  UserLogonWaitDuration 182 

informação relacionada