Como acelerar o tempo de inicialização do Ubuntu quando você encontra uma causa possível na saída “dmesg”? [duplicado]

12

Após atualizar para o Ubuntu 16.04. o tempo de inicialização é um pouco mais longo (mais de 10 a 15 segundos). Eu olhei para a saída "dmesg" e achei isso:

[   23.882674] audit: type=1400 audit(1461650474.108:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince" pid=644 comm="apparmor_parser"
**[   23.882682]** audit: type=1400 audit(1461650474.108:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/evince//sanitized_helper" pid=644 comm="apparmor_parser"
**[   32.162714]** cgroup: new mount options do not match the existing superblock, will be ignored
[   32.777477] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   32.777480] Bluetooth: BNEP filters: protocol multicast

Eu assumi que o número no lado esquerdo da saída "dmesg" é o tempo. Se eu perder 9 segundos nesta etapa, o que posso fazer para melhorar o tempo de inicialização?

    
por Ljiljan Veselinovic 26.04.2016 / 08:39

1 resposta

22

Systemd é responsável pelo processo de inicialização. Você pode melhorar desabilitando alguns serviços ou tentando consertar sua configuração. Para verificar quanto tempo os serviços demoram em seu processo de inicialização, você pode executar:

systemd-analyze blame

Para uma visualização gráfica detalhada do procedimento de inicialização, você pode gerar uma imagem de plotagem:

systemd-analyze plot > bootimage

Agora você pode abrir bootimage com, por exemplo. eog ou visualizador de imagens diferente e verifique quanto tempo os serviços estão levando (e, por exemplo, onde o sistema para na inicialização). Será assim:

Como podemos ver, por exemplo, virtualbox.service está tomando 62ms , o que é muito bom, mas montar meu disco F3 não é tão rápido. Eu posso considerar desabilitar a automontagem (é um mau exemplo porque o systemd está lançando serviços no modo paralelo e este serviço não está diminuindo o tempo de inicialização, nada depende disso, mas é assim que funciona). (Na sua saída dmesg há algo errado com as opções de montagem. Você pode verificar em /etc/fstab )

Se você quiser desabilitar algum serviço, é bom saber se algo não está usando este serviço como dependência. Você pode verificá-lo, por exemplo, no exemplo virtualbox.service:

systemctl list-dependencies virtualbox.service --reverse 

A saída mostra que não há arquivos de serviço relacionados. Então, se eu não precisar, posso pará-lo e desativá-lo sem complicações:

sudo systemctl disable virtualbox.service --now

Se você encontrar alguns serviços em seu sistema que estão demorando muito para carregar, leia primeiro o que está exatamente fazendo e, em seguida, tente consertar os arquivos de configuração relacionados ou, se não precisar, desative-o.

    
por EdiD 26.04.2016 / 13:27

Tags