GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zrychlit dobu spouštění Ubuntu, když najdete možnou příčinu ve výstupu „dmesg“?

Tato otázka zde již obsahuje odpovědi :Jak mohu zlepšit rychlost spouštění?

(12 odpovědí)
Uzavřeno před 4 lety.

Po aktualizaci na Ubuntu 16.04. doba spouštění je o něco delší (více než 10-15 sekund). Podíval jsem se na výstup „dmesg“ a našel toto:

[   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

Předpokládal jsem, že číslo na levé straně výstupu „dmesg“ je čas. Pokud v tomto kroku ztratím 9 sekund, co mohu udělat pro zlepšení doby spouštění?

Nejlepší odpověď

Systemd je zodpovědný za proces spouštění. Můžete to zlepšit vypnutím některých služeb nebo pokusem o opravu konfigurace. Chcete-li zkontrolovat, jak dlouho služby zabírají proces spouštění, můžete spustit:

systemd-analyze blame

Pro grafické detailní zobrazení vaší spouštěcí procedury můžete vygenerovat obrázek plotru:

systemd-analyze plot > bootimage

Nyní můžete otevřít bootimage s např. eog nebo jiný prohlížeč obrázků a zkontrolujte, jak dlouho služby zabírají (a např. kde se systém zastaví při bootování). Bude to vypadat takto:

Jak můžeme vidět např. virtualbox.service trvá 62 ms což je velmi pěkné, ale montáž mého disku F3 není tak rychlá. Mohu zvážit zakázání automatického připojování (je to trochu špatný příklad, protože systemd spouští služby paralelně režim a tato služba nezpomaluje čas spouštění, nic na něm nezávisí, ale takto to funguje). (Ve vašem dmesg výstup není v pořádku s možnostmi připojení. Můžete to zkontrolovat v /etc/fstab )

Pokud chcete deaktivovat jakoukoli službu, je dobré vědět, zda tuto službu jako závislost nepoužívá něco jiného. Můžete si to ověřit např. na příkladu virtualbox.service :

systemctl list-dependencies virtualbox.service --reverse 

Výstup ukazuje, že se netýkají žádné servisní soubory. Takže pokud to nepotřebuji, mohu to zastavit a deaktivovat bez jakýchkoli komplikací:

sudo systemctl disable virtualbox.service --now

Pokud ve svém systému najdete nějaké služby, jejichž načítání trvá dlouho, nejprve si přečtěte, co přesně dělá, a poté zkuste opravit související konfigurační soubory, nebo pokud to nepotřebujete, vypněte je.

Související:Používání více desktopových prostředí?
Ubuntu
  1. Jak nastavit službu?

  2. Jak zjistit rychlost USB hubu?

  3. Pomalé spouštění na Ubuntu 17.10.1 (systemd-analyze Blame Results)?

  1. Jak získat čas spouštění a dobu provozu na Ubuntu

  2. Jak nainstalovat Sentoru na Ubuntu 14.04

  3. Jak používat Ubuntu Timedatectl

  1. Jak spustit službu při spouštění na Ubuntu 22.04

  2. Jak používat Ubuntu HWClock

  3. Jak najdu svou IP adresu v Ubuntu