Como diagnosticar a inicialização lenta ou o logon no Windows? [duplicado]

43

Quando inicio o PC, ele é inicializado no Windows (Windows 7 de 32 bits) com bastante satisfação, faço o login e a tela principal do Windows aparece. Nesse ponto, no entanto, o sistema não responde por até 5 minutos - se eu clicar no Firefox para iniciá-lo, parece que nada acontece por um longo período de tempo, etc. para sempre, as páginas da Web parecem travar (ou pelo menos carregar muito devagar) e assim por diante.

Eu imagino que o problema seja com um ou mais programas executados na inicialização, mas não sei como identificar qual 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 do disco.

Prefiro entender o que está acontecendo e depois descobrir como lidar com isso, do que ter que ir atrás de um cego "desligue as coisas e veja o que ajuda" a se aproximar, mas talvez isso seja otimista :-)

Suspeito de gargalos de disco ou rede, mas não sei como 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 os dados para análise posterior do que algo como o Process Explorer, o que sempre me deixa preocupado com o fato de que, quando ele começou, o problema havia desaparecido :-)

Eu acho que o meu ideal seria duas coisas:

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

  2. Alguns meios de iniciar um programa (por exemplo, o 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 deles.

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

Paul Moore
fonte
Esta é uma boa pergunta, mas a resposta na outra pergunta é melhor.
music2myear

Respostas:

23

As ferramentas XPerf e XBootMgr do WPT (disponíveis no Windows SDK ou abaixo) são ótimas para solucionar problemas relacionados ao desempenho no Windows; seja durante a inicialização ou malucos durante um vídeo em Full HD, essas ferramentas ajudam 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 instalação do Windows Performance Analysis Tools para sua versão do Windows.
  2. Instale o software no seu sistema.
  3. Abra um prompt de comando como administrador e copie e cole o próximo comando:

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

  5. Logo após sua ação, você vai ao console e pressiona ENTER.
  6. Depois de esperar algum tempo, um arquivo de log myTrace.etl será produzido.

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

  1. Compacte isso em um arquivo zip, coloque-o online 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 uma análise detalhada da inicialização, verifique este documento , o XBootMgr.exe está disponível no WPT que eu vinculei anteriormente.

Seguir as instruções no documento resultará em um log semelhante que você poderá analisar ou fazer upload ...

Tamara Wijsman
fonte
1
Seu primeiro link está morto.
Scott Chamberlain
Soluto é um projeto morto. Agora eles estão procurando telefones celulares.
quer
@Dims: Sim, há alguns anos o Soluto migrou para a web, como você pode ver nessa página; A captura de tela do harrymc pode estar um pouco desatualizada e ainda exibir o aplicativo antigo, mas a funcionalidade de análise de inicialização ainda existe conforme documentado nesse link. A primeira página simplesmente não tem hiperlink para ela.
Tamara Wijsman
Também não é uma razão para não recomendá-lo. Cabe ao leitor decidir.
Tamara Wijsman
De qualquer forma, obtenha / encontre uma cópia do aplicativo de desktop Soluto antigo. Qual versão e nome foi seu arquivo de instalação?
Alex S
18

ATUALIZAÇÃO: Soluto seguiu em frente e seu software está agora relacionado ao mundo móvel. O “Software Anti-Frustração” original de 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 único.

Aqui está uma cópia arquivada do site deles. O URL deles agora redireciona para asurion.com , que parece oferecer serviços técnicos, mas não produtos.


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

Para obter mais informações, consulte: Soluto descobre o que está ocorrendo no seu PC (e informa como corrigi-lo) .

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

harrymc
fonte
3
Esta resposta é obsoleta. Infelizmente, Soluto interrompeu o aplicativo de desktop e fornece apenas um serviço da Web como um produto comercial de administração de sistema. [1] [2] [3]
Synetech
2
@ Synetech: Apenas a parte da tela foi movida para a Web, os dados ainda são gerados no PC através do aplicativo de desktop instalado. A nova tela funciona da mesma maneira que antes, se alguém ignora os novos sinos e assobios.
harrymc
1
Não é o mesmo. Por um lado, agora é um programa de gerenciamento de sistema em massa para administradores, em oposição a um programa pessoal de otimização de sistema. Além disso, agora é um produto comercial ("gratuito" para três sistemas). Vergonha, porque foi muito legal quando foi lançado. Eu, pelo menos não o uso.
Synetech
1
Sim; infelizmente, a lista de programas (e serviços) maravilhosos que eu adorei no início, mas que ficou muito ruim e arruinada por causa do terrível suporte ao desenvolvedor e da recusa em ouvir o feedback do usuário, cresce cada vez mais. :-(
26414 Synetech
1
@ Dims: Você entende mal o sistema de votação. As respostas são votadas quando úteis, diminuídas quando inúteis. Obsoleto não está errado - estava certo naquele momento, mas não está mais certo. Não está realmente errado, porque versões antigas podem ser encontradas em algum lugar da Internet, se alguém se esforçar.
harrymc
7

Tenho uma sugestão adicional para acompanhar o tempo de inicialização. É via Evento 100 no Visualizador de Eventos. Pesquise esta cadeia:

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

Em seguida, clique duas vezes no Evento 100, que mostra uma 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, 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 
whs
fonte
1
Essa é uma opção promissora, mas com tão pouca documentação disponível no que cada linha do relatório se refere, é de uso limitado. (por exemplo, O que é BootRootCausesStepImprovementBits?)
LondonRob