Como determinar o tempo de inicialização?

5

Estou apenas curioso para saber o tempo que o meu sistema demora a arrancar. No Arch Linux, há algo como systemd-analyze .

Qual é a alternativa no Ubuntu?

    
por Sijan Shrestha 11.03.2016 / 06:18

4 respostas

3

Sem instalar nenhum software, você pode usar o uptime , um comando nativo do Linux, que serve para mostrar quanto tempo o computador está rodando. O comando uptime executado logo após o boot do sistema lhe dará uma idéia geral. No entanto, você levará segundos extras para digitar a senha e o login. A melhor abordagem seria definir a chamada uptime > /opt/BOOT.txt como parte do script de inicialização lightdm. Ele será executado assim que a tela de login aparecer.

Para fazer isso, abra ou crie o arquivo /etc/lightdm/lightdm.conf com permissões de root.

Deve conter as seguintes linhas:

[SeatDefaults]
greeter-setup-script=uptime > /opt/BOOT.txt

Após a próxima reinicialização, haverá o arquivo /opt/BOOT.txt , que informará quanto tempo o sistema está usando.

Como alternativa, você pode ler /proc/uptime , em que a primeira entrada é o tempo de atividade em segundos

    
por Sergiy Kolodyazhnyy 11.03.2016 / 08:44
1

Logo após a inicialização, execute o comando dmesg . Isso mostra o que você quer.

    
por Mostafa Ahangarha 11.03.2016 / 06:22
1

Você está procurando bootchart .

sudo apt-get install bootchart

Ele gera uma imagem, bem como o registro compactado nos processos /var/log mostrando e assim por diante.

PROTIP: talvez seja necessário executar sudo update-initramfs -u -k all para que ele seja executado na primeira oportunidade.

    
por Ken Sharp 22.11.2017 / 22:17
0

systemd-analyze está lá no Ubuntu.

Você só pode usar isso se estiver usando o systemd como inicialização. O dmesg -d lhe daria tempo para cada comando no processo de inicialização para executar ..

Você sempre pode obter a análise do systemd usando

sudo apt-get install systemd systemd-analyze

    
por user473743 11.03.2016 / 07:17

Tags