(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í?