(12 risposte)
Chiuso 4 anni fa.
Dopo l'aggiornamento a Ubuntu 16.04. il tempo di avvio è un po' più lungo (più di 10-15 secondi). Ho guardato l'output di "dmesg" e ho trovato questo:
[ 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
Ho pensato che il numero sul lato sinistro dell'output di "dmesg" fosse l'ora. Se perdo 9 secondi in questo passaggio, cosa posso fare per migliorare il tempo di avvio?
Migliore risposta
Systemd
è responsabile del processo di avvio. Puoi migliorarlo disabilitando alcuni servizi o provando a correggere la tua configurazione. Per verificare quanto tempo i servizi impiegano nel processo di avvio che puoi eseguire:
systemd-analyze blame
Per una visualizzazione grafica dettagliata della tua procedura di avvio puoi generare un'immagine di stampa:
systemd-analyze plot > bootimage
Ora puoi aprire bootimage con es. eog
o un diverso visualizzatore di immagini e controlla quanto tempo stanno impiegando i servizi (e ad esempio dove si ferma il sistema all'avvio). Sarà simile a questo:
Come possiamo vedere ad esempio virtualbox.service
sta impiegando 62 ms che è molto bello ma montare il mio disco F3 non è così veloce. Posso considerare di disabilitare l'automounting (è un pessimo esempio perché systemd sta lanciando i servizi in parallelo mode e questo servizio non sta rallentando il tempo di avvio, nulla dipende da questo ma è così che funziona). (Nel tuo dmesg
output c'è qualcosa di sbagliato nelle opzioni di montaggio. Puoi controllare /etc/fstab
)
Se vuoi disabilitare qualsiasi servizio, è bene sapere se qualcos'altro non sta utilizzando questo servizio come dipendenza. Puoi verificarlo ad es. virtualbox.service esempio:
systemctl list-dependencies virtualbox.service --reverse
L'output mostra che non ci sono file di servizio correlati. Quindi se non ne ho bisogno posso fermarlo e disabilitarlo senza complicazioni:
sudo systemctl disable virtualbox.service --now
Se trovi alcuni servizi nel tuo sistema che richiedono molto tempo per essere caricati, leggi prima cosa sta facendo esattamente e poi prova a correggere i file di configurazione correlati o se non ne hai bisogno disabilitalo.
Correlati:utilizzo di più ambienti desktop?