Posso medir o tempo de inicialização a frio usando logs?

2

Eu quero medir o tempo de carregamento do grub até o início do GNOME. Posso fazer isso usando logs existentes?

Quais alternativas eu tenho para medir o tempo que leva do grub até que o GNOME carregue?

    
por Eduard Florinescu 01.04.2013 / 15:56

2 respostas

3

Depende muito do sistema operacional que você está usando.

Se o seu sistema operacional ainda usa os initscripts antigos em um sistema rc.d, use algo como Bootchart para medir a inicialização Tempo. O Bootchart exigirá que você modifique temporariamente seus parâmetros do kernel para torná-lo a primeira coisa que está sendo executada. Adicione o seguinte à sua linha de kernel no menu GRUB:

init=/sbin/bootchartd

Portanto, sua linha de Kernel é algo como isto:

kernel /boot/vmlinuz root=/dev/vg/root video=uvesafb:mtrr:3,ywrap,1680x1050-24@60 console=tty1 init=/sbin/bootchartd

Caso você use o sistema init systemd mais recente (Fedora, Arch Linux, etc), o processo é ainda mais simples. O Systemd vem com um analisador de processo de inicialização que você pode simplesmente executar chamando:

$ systemd-analyze

Para obter mais informações sobre o que está ocupando o máximo de tempo, use o comando culpar.

$ systemd-analyze blame

Para um Bootchart como a representação SVG, use o comando plot.

$ systemd-analyze plot > ~/bootup.svg

    
por 01.04.2013 / 23:36
1

É assim que eu faria uma primeira tentativa.

Confira os scripts em /etc/grub.d .

Veja se é possível ecoar o tempo para um arquivo. Ou que tal exibi-lo na tela?

Em seguida, faça o mesmo em /etc/init.d/gdm3 . Ou, coloque um script para fazer isso, para ser executado logo antes do script gdm3 , em /etc/rc2.d (ou seja, se você não quiser mexer com o arquivo de inicialização do gerenciador de área de trabalho original).

    
por 01.04.2013 / 22:59

Tags