Como medir o tempo de inicialização?

4

Eu queria saber qual é a maneira "correta" ou "mais significativa" de medir o tempo de inicialização de uma máquina cliente:

  • De ativar o prompt de login
  • De ativar a solicitação de login (luz do HD desligado)
  • De ativar ao navegador aberto (luz do disco rígido desligada)
  • De ativar para o aplicativo mais comumente usado em aberto (luz do HDD desligada)

etc ...

Geralmente eu uso o terceiro, pois isso mede o tempo antes que o sistema se torne utilizável e útil. O que você acha?

    
por Sklivvz 08.08.2009 / 11:51

6 respostas

2

Eu mediria o tempo a partir do ponto em que o POST termina até o momento em que um login automatizado é concluído e o usuário é capaz de usar o aplicativo usado com mais frequência (por exemplo: Firefox, etc.). Esperar pela parada da luz do disco rígido não faz sentido com a indexação de plano de fundo e ler as tarefas relacionadas, o disco rígido pode não interromper a atividade até vários minutos depois que você realmente puder começar a usar o computador com eficiência.

Se você estiver fazendo isso no Linux, você pode tentar o Boot Chart, ele irá ajudá-lo a identificar o que está demorando tanto para inicializar.

link

O principal é ser consistente em sua metodologia de medição, para que, se você ajustar qualquer coisa, esteja comparando maçãs com maçãs.

    
por 08.08.2009 / 19:09
1

Não sei se existe um padrão para isso, mas pessoalmente considero que meu sistema foi "inicializado" quando consigo abrir o menu inicial (ou dock) e iniciar um aplicativo. Antes desse ponto, eu realmente não considero o sistema utilizável.

Dito isso, imagino que qualquer fabricante que esteja citando o tempo de inicialização esteja citando o menor tempo possível, que será o login ou a área de trabalho que imagino.

    
por 08.08.2009 / 11:53
1

Eu acho que o tempo de inicialização é geralmente medido como quando você recebe seu prompt de login e pode começar a interagir com o sistema operacional, pois o sistema operacional tem serviços de segundo plano em execução, você pode interagir com ele e se estiver lançando aplicativos para medir " utilidade "você está introduzindo variáveis sobre as quais o fabricante do SO não tem controle (elas não fizeram o firefox ou outros aplicativos que você usa normalmente, por isso não é culpa deles se as bibliotecas / etc. forem carregadas lentamente).

Se você está comparando o desempenho de inicialização do sistema operacional, você mede o que o sistema operacional está tomando a tempo antes de dizer "Olá, mundo!" ... o tempo de login para começar a receber informações.

    
por 08.08.2009 / 14:20
0

Eu costumo medir e gravar tudo isso, pois, ao longo do tempo, todos variam com problemas do sistema, processos de inicialização, alterações em aplicativos, alterações nas especificações da máquina, alteração de modelos de PC comprados e assim por diante. Tenha um registro de exatamente o que esses tempos estavam na compilação original pode ser bastante útil.

Quando o teste final deve terminar (3 aplicativos abertos) pode haver valor não apenas em ter o aplicativo aberto, mas ter realizado um simples uso inicial (por exemplo, um navegador carregará uma home page e isso pode ser suficiente; poderia carregar um documento de teste (o mesmo para cada teste: já carregado pelo menos uma vez anteriormente se estiver em um recurso de rede)).

Em alguns casos, uma análise mais detalhada vale a pena. Sendo centrado em rede, eu normalmente observaria as temporizações da ativação, como:

  1. Primeira transmissão de rede (normalmente uma solicitação BOOTP / DHCP)
  2. Tempo de carregamento da rede / configuração de DHCP e servidor (es) sendo usado
  3. Tempo para respostas DNS e servidor sendo usado
  4. Tempo até o final das atividades da rede de inicialização (por exemplo, verificações de licença / atualização)
  5. Hora de início / término da página inicial do navegador
  6. Tempo para ficar quieto (se algum dia)

Normalmente, isso seria feito anotando o tempo de ativação e depois pesquisando um tcpdump ou wireshark rastreie posteriormente.

Mais uma vez, um registro disso, talvez com indicações de números de quadros e total de bytes, é útil como alterações de software e sistemas e como referência em caso de problemas.

    
por 08.08.2009 / 12:17
0

No Windows, geralmente meço até o menu Iniciar abrir ou você pode obter uma resposta clicando com o botão direito do mouse na área de trabalho. Outra métrica pode ser obtida, mantendo taskmgr.exe na sua pasta de inicialização; uma vez que o uso da CPU cai para um estado utilizável, a máquina pode ser considerada "inicializada". Um monte de software pode carregar pós-login (AV, vários agentes ou clientes, etc) e parece-me que não há nenhum ponto em levá-lo para o desktop o mais rápido possível se ele estiver completamente inutilizável por alguns minutos depois disso. / p>     

por 08.08.2009 / 13:37
0

A definição oficial de tempo de inicialização do Windows, começa quando o NTLDR ou WINLOAD termina e o kernel inicia anotando a hora do sistema e inicializando seus drivers e termina no primeiro logon, quando a inicialização é considerada "boa".

(No Windows, o objeto WMI para isso é Win32_OperatingSystem / LastBootUpTime.)

Para qualquer sistema, Windows ou não, você pode querer obter um cronômetro e ver quanto tempo o POST vai. Pare quando você vir a tela do sistema operacional. Pode ser muito longo se você tiver um ou mais controladores RAID ou SCSI na máquina. Em seguida, faça outra medição a partir desse ponto até que a máquina seja utilizável / você faça o login / todos os seus daemons iniciem.

    
por 09.08.2009 / 03:32