FECHADO - Tempos de inicialização do sistema surpreendentemente longos, não sei por onde começar

9

Entendo que resolver longos períodos de inicialização envolve a análise de quanto tempo leva para inicializar o que, mas a saída de systemd-analyze blamee systemd-analyze plotme deixou intrigado.

~ $ systemd-analyse
Inicialização concluída em 12.557s (firmware) + 4.516s (carregador) + 3.732s (kernel) + 26.720s (espaço de usuário) = 47.526s
~ $ systemd-analyse a culpa | grep "\ s [1-9] * \".
          8.989s keyboard-setup.service
          8.757s dev-sda2.device
          6.055s apparmor.service
          4.948s accounts-daemon.service
          4.446s NetworkManager.service
          3.383s gpu-manager.service
          3.134s systemd-udevd.service
          3.079s snapd.firstboot.service
          2.440s udisks2.service
          2.249s grub-common.service
          2.093s upower.service
          1.943s networking.service
          1.661s avahi-daemon.service
          1.461s rsyslog.service
          1.460s pppd-dns.service
          1.449s systemd-tmpfiles-setup-dev.service
          1.387s systemd-rfkill.service
          1.290s colord.service
          1.210s resolvconf.service
          1.192s apport.service
          1.188s systemd-modules-load.service
          1.187s systemd-remount-fs.service
          1.166s dev-mqueue.mount
          1.152s bluetooth.service
          1.032s lightdm.service
          1.013s plymouth-quit-wait.service

Saída do gráfico systemd-analyse

Em formação

A máquina é um Dell Inspiron 5559; Eu o tenho desde fevereiro / março de 2016.

~ $ uname -imporvs
Linux 4.8.0-32-generic # 34-Ubuntu SMP Ter 13 de dezembro 14:30:43 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

A distribuição é o Lubuntu 16.10 com LXDE.

~ $ sudo partiu a unidade / dev / sda mib print
Modelo: ATA ST1000LM024 HN-M (scsi)
Disco / dev / sda: 953870MiB
Tamanho do setor (lógico / físico): 512B / 4096B
Tabela de partição: gpt
Sinalizadores de disco: 

Número Início Tamanho final Sistema de arquivos Nome Sinalizadores
 1 partição do sistema EFI 1.00MiB 513MiB 512MiB fat32 EFI, esp
 2 513MiB 937591MiB 937078MiB ext4
 Para mais informações, consulte o manual do usuário.

O pior é que os tempos dos módulos individuais variam um pouco (1 a 2 segundos, observados após esse problema desde que eu instalei o Lubuntu), o que significa que eu precisaria atualizar systemd-analyze blameconstantemente ou registrar uma série de reinicializações e fazer uma média.

Alguém pode me dizer por onde eu poderia começar ?

ATUALIZAR

A atualização de 16.10 para 17.04 via sudo apt dist-upgrademudou a situação consideravelmente.

~ $ systemd-analyse a culpa | grep "\ s [1-9] * \".
         16.083s dev-sda2.device
         15.435s keyboard-setup.service
          8.015s systemd-udevd.service
          4.090s NetworkManager.service
          3.644s systemd-tmpfiles-setup-dev.service
          2.621s apparmor.service
          2.549s grub-common.service
          2.477s plymouth-read-write.service
          1.560s accounts-daemon.service
          1.107s systemd-modules-load.service
          1.002s colord.service
~ $ systemd-analyse cadeia crítica
O tempo após a unidade estar ativa ou iniciada é impresso após o caractere "@".
O tempo que a unidade leva para iniciar é impresso após o caractere "+".

graphical.target @ 25.631s
└─multiusuário.target @ 25.631s
  └─getty.target @ 25.631s
    └─[email protected] @ 25.631s
      └─system-getty.slice @ 25.630s
        └─setvtrgb.service @ 25.407s + 222ms
          └─systemd-user-sessions.service @ 25.245s + 2ms
            └─network.target @ 25.245s
              └─NetworkManager.service @ 21.154s + 4.090s
                Bus─dbus.service @ 21.147s
                  └─basic.target @ 21.139s
                    └─sockets.target @ 21.139s
                      └─snapd.socket @ 21.136s + 2ms
                        └─sysinit.target @ 21.110s
                          └─apparmor.service @ 18.488s + 2.621s
                            └─local-fs.target @ 18.488s
                              └─boot-efi.mount @ 18.387s + 100ms
                                └─systemd-fsck @ dev-disk-by \ x2duuid-7930 \ x2d6EDD.service @ 18.198s + 150ms
                                  Clique no botão `` Desinstalar '' e, em seguida, clique em `` Desinstalar ''.

Saída do gráfico systemd-analyse Pelo menos culpados claros estão aparecendo.

FECHADAS

A postagem está sendo fechada porque eu migrei para outra distribuição (Gentoo) onde o problema não surgiu, então a questão não é mais relevante.

setun-90
fonte
Ok, uma dica que tenho é que alguns dos serviços mencionados por systemd-analyze blame(em particular keyboard-setup.service) são scripts no estilo SysVInit, localizados em /etc/init.d. Embora eu não sei como você poderia substituir um serviço baseado em script ...
Setun-90
grep "\s[1-9]\."por algum motivo que você esteja filtrando serviços com> 10s de tempo de carregamento? Coloque um +depois do ]para corresponder a um ou mais dígitos.
26617 Jacob Kallall
@JacobKrall Eu não os filtrava exatamente, apenas não tinha nenhum serviço com tempo de carregamento> 10s, daí o dígito único. Fiz isso com pressa ... e '+' não funcionou para mim, '*' funcionou.
Set-90
Ok, desculpe pelo incômodo. Estranho que +não funcionou; é um dos operadores de repetição em GNU Grep gnu.org/software/grep/manual/grep.html#Fundamental-Structure
Jacob Krall
@JacobKrall Eu também pensei que era estranho também. Depure mais tarde.
Set-90

Respostas:

1

Alguém pode me dizer por onde eu poderia começar?

Execute uma sessão do Ubuntu ao vivo (ou qualquer distro que vem com o recurso "tente sem instalar")

Muitas vezes, as distros baseadas no Linux levam muito tempo para inicializar ou até falham ao inicializar quando há algum problema com um componente periférico como teclado ou NIC, etc. Por exemplo, a tecla "Para cima" do teclado do meu laptop antigo permanece no estado pressionado sem ser pressionada fisicamente . Por causa disso, o keyboard-setup.sh espera por um longo tempo, falha ao concluir e, finalmente, vejo várias mensagens de erro que me notificam que o Ubuntu não pode inicializar. Desconectar o teclado durante a inicialização foi a solução alternativa para eu inicializá-lo.

Testar seu hardware para esse tipo de erro seria um bom ponto de partida. Se você souber de um problema de hardware no seu laptop, tente desconectar esse componente durante a inicialização (provavelmente placa de rede ou teclado porque mencionou polktid e keyboard-setup.sh)

sziraqui
fonte
Obrigado por mencionar o hardware, eu não tinha pensado nisso. Embora eu também devesse ter mencionado na pergunta que fiz uma atualização de distribuição para 17.04 e os tempos de inicialização mudaram um pouco (com o udevd agora sendo o principal culpado), mas acho que o keyboard-setup.sh ainda está demorando muito tempo. Eu vou atualizar.
setun-90
Pls menciona isso na sua pergunta. De qual versão você atualizou? A atualização do LTS para uma versão sempre causa problemas. Se você atualizou do 16.xx LTS para o 17.04, será necessário fazer uma instalação limpa do 17.04. Insisto em tentar uma sessão ao vivo de 17.04. Se a sessão ao vivo estiver sendo inicializada corretamente, uma instalação limpa definitivamente corrigirá as coisas.
Sziraqui 17/05
Entretanto, fiz a atualização enquanto isso era feito. Os tempos de inicialização foram reduzidos em um ou dois segundos. Mas sim, acho que uma reinstalação limpa pode fazer algo. E btw eu pensei 16.10 não era LTS.
setun-90
Outro ponto a ser observado, você não pode atualizar oficialmente de um LTS (por exemplo, 16.xx, 14.xx) para um Release (por exemplo, 15.xx, 17.xx) ou vice-versa. Você pode atualizar com uma iso of course, mas isso sempre deixa o sistema com erros. Eu acho que você atualizou do iso e é por isso que sugeri fazer uma instalação limpa. Se for esse o caso, atualizarei minha resposta, o que pode ajudar mais alguém no futuro.
Sziraqui 19/05
Eu não usei um ISO, a oferta para atualização apareceu um dia através do Synaptic e, em seguida, executei sudo apt dist-upgrade.
setun-90