GESCHLOSSEN - Rätselhaft lange Systemstartzeiten, ich weiß nicht, wo ich anfangen soll

9

Ich verstehe, dass das Lösen langer Startzeiten die Analyse beinhaltet, wie lange es dauert, was zu starten, aber die Ausgabe von systemd-analyze blameund systemd-analyze plothat mich verwirrt.

~ $ systemd-analyse
Der Start wurde in 12.557s (Firmware) + 4.516s (Loader) + 3.732s (Kernel) + 26.720s (Userspace) = 47.526s abgeschlossen
~ $ systemd-analyse schuld | grep "\ s [1-9] * \."
          8.989s Tastatur-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 network.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

Ausgabe des Systemd-Analyse-Plots

Information

Die Maschine ist ein Dell Inspiron 5559; Ich habe es seit Februar / März 2016.

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

Distribution ist Lubuntu 16.10 mit LXDE.

~ $ sudo parted / dev / sda unit mib print
Modell: ATA ST1000LM024 HN-M (scsi)
Disk / dev / sda: 953870MiB
Sektorgröße (logisch / physisch): 512B / 4096B
Partitionstabelle: gpt
Disk Flags: 

Nummer Start Ende Größe Dateisystem Name Flags
 1 1,00 MB 513 MB 512 MB fat32 EFI-Systempartitionsstart, insb
 2 513MiB 937591MiB 937078MiB ext4
 3 937591MiB 953869MiB 16278MiB Linux-Swap (v1)

Das Schlimmste ist, dass die Zeiten der einzelnen Module etwas variieren (1 bis 2 Sekunden, da dieses Problem seit der Installation von Lubuntu aufgetreten ist), was bedeutet, dass ich systemd-analyze blameständig aktualisieren oder eine Reihe von Neustarts protokollieren und dann einen Durchschnitt erstellen müsste .

Kann mir jemand sagen, wo ich anfangen könnte ?

AKTUALISIEREN

Ein Upgrade von 16.10 auf 17.04 über sudo apt dist-upgradehat die Situation erheblich verändert.

~ $ systemd-analyse schuld | grep "\ s [1-9] * \."
         16.083s dev-sda2.device
         15.435s Tastatur-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 kritische Kette
Die Zeit nach dem Aktivieren oder Starten des Geräts wird nach dem Zeichen "@" gedruckt.
Die Zeit, die das Gerät zum Starten benötigt, wird nach dem "+" - Zeichen gedruckt.

graphical.target @ 25.631s
└─multi-user.target @ 25.631s
  └─getty.target @ 25.631s
    └─[email protected] @ 25.631s
      └─system-getty.slice @ 25.630s
        └─setvtrgb.service @ 25.407s + 222ms
          └─systemd-user-session.service @ 25.245s + 2ms
            └─network.target @ 25.245s
              └─NetworkManager.service @ 21.154s + 4.090s
                └─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
                                  └─dev-disk-by \ x2duuid-7930 \ x2d6EDD.device @ 18.198s

Ausgabe des Systemd-Analyse-Plots Zumindest erscheinen klare Schuldige.

GESCHLOSSEN

Der Beitrag wird geschlossen, weil ich in eine andere Distribution (Gentoo) migriert bin, in der das Problem nicht aufgetreten ist, sodass die Frage nicht mehr relevant ist.

setun-90
quelle
Ok, ein Hinweis , den ich habe, ist, dass einige der von systemd-analyze blame(insbesondere keyboard-setup.service) erwähnten Dienste SysVInit-ähnliche Skripte sind, die sich in /etc/init.d befinden. Obwohl ich nicht weiß, wie Sie einen skriptbasierten Dienst ersetzen würden ...
setun-90
grep "\s[1-9]\."Gibt es einen Grund, warum Sie Dienste mit Ladezeiten von> 10 Sekunden herausfiltern? Setzen Sie ein +nach ], um eine oder mehrere Ziffern zu finden.
Jacob Krall
@JacobKrall Ich habe sie nicht genau herausgefiltert, ich hatte nur keine Dienste mit Ladezeiten von> 10s, daher die einzelne Ziffer. Ich habe das in Eile getan ... und '+' hat bei mir nicht funktioniert, '*' hat es getan.
Setun-90
Okay, entschuldige die Mühe. Das ist seltsam, dass +es nicht funktioniert hat. Es ist einer der Wiederholungsoperatoren in GNU Grep gnu.org/software/grep/manual/grep.html#Fundamental-Structure
Jacob Krall
@ JacobKrall Ich fand es auch seltsam. Später debuggen.
Setun-90

Antworten:

1

Kann mir jemand sagen, wo ich anfangen könnte?

Führen Sie eine Live-Ubuntu-Sitzung aus (oder eine beliebige Distribution mit der Funktion "Versuchen ohne Installation").

Oft dauert das Booten von Linux-basierten Distributionen lange oder schlägt sogar fehl, wenn Probleme mit einer Peripheriekomponente wie Tastatur oder Netzwerkkarte usw. auftreten. Beispielsweise bleibt die "Up" -Taste der Tastatur meines alten Laptops gedrückt, ohne physisch gedrückt zu werden . Aus diesem Grund wartet die Datei keyboard-setup.sh lange, wird nicht abgeschlossen und schließlich werden eine Reihe von Fehlermeldungen angezeigt, die mich darüber informieren, dass Ubuntu nicht booten kann. Das Trennen der Tastatur während des Startvorgangs war die Problemumgehung, damit ich sie starten konnte.

Das Testen Ihrer Hardware auf solche Fehler wäre ein guter Ausgangspunkt. Wenn Sie über ein Hardwareproblem mit Ihrem Laptop Bescheid wissen, können Sie versuchen, diese Komponente während des Startvorgangs zu trennen (wahrscheinlich NIC oder Tastatur, da Sie polktid und keyboard-setup.sh erwähnt haben).

sziraqui
quelle
Vielen Dank für die Erwähnung der Hardware, daran hatte ich nicht gedacht. Ich hätte in der Frage auch erwähnen sollen, dass ich ein Distribution-Upgrade auf 17.04 durchgeführt habe und die Startzeiten sich leicht geändert haben (wobei udevd jetzt der Hauptschuldige ist), aber ich denke, dass keyboard-setup.sh immer noch lange dauert. Ich werde aktualisieren.
Setun-90
Bitte erwähnen Sie das in Ihrer Frage. Von welcher Version haben Sie ein Upgrade durchgeführt? Ein Upgrade von LTS auf ein Release verursacht immer Probleme. Wenn Sie ein Upgrade von 16.xx LTS auf 17.04 durchgeführt haben, müssen Sie dann eine Neuinstallation von 17.04 durchführen. Ich bestehe darauf, eine Live-Session vom 17.04 zu versuchen. Wenn die Live-Sitzung einwandfrei startet, wird eine Neuinstallation definitiv Abhilfe schaffen.
Sziraqui
Entschuldigung, ich habe das Upgrade in der Zwischenzeit durchgeführt, nachdem diese Frage gestellt wurde. Die Startzeiten wurden tatsächlich um ein oder zwei Sekunden verkürzt. Aber ja, ich denke, eine saubere Neuinstallation könnte etwas bewirken. Und übrigens dachte ich, 16.10 wäre nicht LTS.
Setun-90
Ein weiterer Punkt, den Sie beachten sollten: Sie können nicht offiziell von einem LTS (z. B. 16.xx, 14.xx) auf ein Release (z. B. 15.xx, 17.xx) aktualisieren oder umgekehrt. Sie können natürlich mit einer ISO aktualisieren, aber das System ist immer fehlerhaft. Ich vermute, Sie haben ein Upgrade von ISO durchgeführt, und deshalb habe ich vorgeschlagen, eine Neuinstallation durchzuführen. Wenn dies der Fall ist, werde ich meine Antwort aktualisieren, was in Zukunft jemand anderem helfen könnte.
Sziraqui
Ich habe keine ISO verwendet, das Upgrade-Angebot wurde eines Tages über Synaptic angezeigt und ich lief dann sudo apt dist-upgrade.
Setun-90