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 é:
-
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) -
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 -
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.