Análise de desempenho da Microsoft: como sei quando o processo de inicialização é feito?

1

Eu tenho o programa para funcionar, mas não consigo descobrir como obter eventos de inicialização. Eu tentei ações, mas a documentação da Microsoft está em falta.

Consegui usar o gerenciador de inicialização com o seguinte comando:

xbootmgr -trace rebootCycle -noPrepReboot -traceFlags BASE+CSWITCH+DRIVERS+POWER+REGISTRY -resultPath C:\

Isso funciona, mas não consigo descobrir quanto tempo levou para inicializar o sistema. No BootVis, isso foi muito fácil e mostrou explicitamente quando o processo de inicialização foi concluído e o que ocupou esse tempo de processamento. Na nova versão do Microsoft Windows Performance Toolkit, não parece ser tão fácil, mas talvez esteja faltando alguma coisa.

Como eu sei quando o processo de inicialização é feito?

Atualização : Eu tenho procurado mais e mais nesses gráficos e gráficos sem sorte de encontrar um tempo de inicialização definitivo (não o tempo desde a última inicialização, mas o tempo que levou para inicializar o sistema ). Alguém realmente usa essa ferramenta? Parece que ninguém está interessado nesta questão!

Atualização 2 : aqui está uma captura de tela de como é fácil no BootVis:

Agora,quandoeuexecutarxperf–i"boot_base+cswitch+compact_cswitch_1.etl" –o boot_1.xml –a boot ", recebo o seguinte erro:

    
por Brian T Hannan 04.02.2010 / 19:38

3 respostas

6

Primeiramente, gostaria de recomendar o seguinte documento sobre o processo de inicialização do Windows e a análise de desempenho:

http://www.microsoft.com/whdc/system/sysperf/On-Off_Transition.mspx

É bastante longo, mas descreve quase tudo o que você precisa saber. Enquanto você está nisso, dê uma olhada na documentação do Xbootmgr no MSDN:

http://msdn.microsoft.com/hu-hu/library/cc526988(en-us).aspx

A solução rápida é:

  1. Execute o Xbootmgr para capturar um rastreamento de tempo

    xbootmgr –trace boot -traceFlags base+cswitch+compact_cswitch
    

    (definindo –traceFlags para isso resulta em tamanhos menores de arquivos de rastreamento e menor impacto no desempenho da inicialização)

  2. Execute o Xperf para processar o arquivo de rastreamento para XML

    xperf –i "boot_base+cswitch+compact_cswitch_1.etl" –o boot_1.xml –a boot
    

    em que -i significa arquivo de entrada e -o significa arquivo de saída

  3. Abra o arquivo XML com o Internet Explorer e aceite o aviso de segurança, para que você possa recolher e abrir os nós XML

Oprocessodeinicializaçãoconsisteemcincofases:

  • PreSMSS
  • SMSSInit
  • WinLogonInit
  • ExplorerInit
  • PostExplorerPeriod

OfinaldoExplorerInitsignificaqueaáreadetrabalhoéexibida(marcaExplorerDesktopReadynoXperfview).Ousuáriopodeinteragircomaáreadetrabalho,masosistemaaindaestáocupadoiniciandoserviçosemsegundoplanoeaplicativosdeinicialização.

Duranteaúltimafase,oPostExplorerPeriodXperffazaamostragemdosistemaacada100mseverificaseestá80%oumaisocioso.AfasePostExplorerPeriodterminaquandoosistemaacumula10segundosdetempoocioso(100intervalosdetempo).

Otempototaldeinicializaçãoécalculadosubtraindo10segundosdoendTimedoPostExplorerPeriod(oudobootDoneViaPostBoot)

Issoé29386-10000=19386=19.386segundosnaimagemacima.

Combaseemminhasexperiências,parecequeamarca"boot boot" de Bootvis é igual à marca ExplorerStartMenuReady do Xperfview.

Observação: os rastreamentos acima foram feitos em uma máquina virtual do Windows XP em execução no VMware.

    
por 13.02.2010 / 17:32
0

O comando que você usou deve apenas rastrear o processo de inicialização, então basicamente tudo que você vê é (teoricamente) parte do processo de inicialização.

Veja este artigo: Acelerar o tempo de inicialização no Windows Vista usando o Desempenho do Windows Kit de ferramentas .

Ele mostra especificamente como executar o programa xperfview, que é o analisador visual que permite ver visualmente todo o processo de inicialização:

    
por 11.02.2010 / 10:36
0

Estes são requisitos "humanos" e são facilmente manipulados com um controlador fuzzy. Você pode até estimar o percentual de conclusão de inicialização e os segundos restantes por meio dele. Este é um aplicativo simples e gratuito que implementa:

link

Este aplicativo foi completamente criado, desenvolvido, desenvolvido e distribuído por mim.

    
por 19.04.2014 / 17:46