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 blame
e systemd-analyze plot
me 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
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 blame
constantemente 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 viasudo apt dist-upgrade
mudou 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 └─getty@tty1.service @ 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 ''.
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.
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.
+
não funcionou; é um dos operadores de repetição em GNU Grep gnu.org/software/grep/manual/grep.html#Fundamental-Structure
systemd-analyze blame
(em particularkeyboard-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 ...