Quais processos não são necessários para a inicialização?

1

A inicialização do xUbuntu leva 3m comparado com o 1m30s Win 7 ou o SliTaz 20s (incomparável) 2m Mac OS X (Hackintosh) Meu laptop tem um CPU Celeron 64bit 4 GB de RAM e um antigo cartão Nvidia do final de 2009
6400 RPM disco rígido (eu acho) 500 GBs

     21.590s NetworkManager-wait-online.service
      8.665s systemd-udev-settle.service
      7.912s gpu-manager.service
      5.891s ModemManager.service
      5.099s dev-disk-by\x2duuid-6d3e8de2\x2d2956\x2d4bfb\x2db65d\x2dbb534f2
      5.027s NetworkManager.service
      4.532s accounts-daemon.service
      3.909s binfmt-support.service
      3.551s plymouth-quit-wait.service
      3.495s rsyslog.service
      3.488s systemd-user-sessions.service
      3.488s grub-common.service
      3.484s avahi-daemon.service
      3.481s ondemand.service
      3.475s thermald.service
      3.071s systemd-logind.service
      3.053s lm-sensors.service
      3.039s apport.service
      3.035s bluetooth.service
      3.031s speech-dispatcher.service
      3.027s pppd-dns.service
      3.026s irqbalance.service
      1.433s systemd-tmpfiles-setup-dev.service
      1.391s apparmor.service
      1.264s systemd-modules-load.service
      1.139s colord.service
      1.010s plymouth-read-write.service
       846ms systemd-journald.service
       845ms systemd-setup-dgram-qlen.service
       843ms sys-kernel-debug.mount
       839ms polkitd.service
       783ms upower.service
       777ms resolvconf.service
       635ms dev-hugepages.mount
       634ms dev-mqueue.mount
       548ms systemd-udevd.service
       531ms systemd-udev-trigger.service
       526ms systemd-journal-flush.service
       517ms wpa_supplicant.service
       496ms alsa-restore.service
       475ms dbus.service
       393ms udisks2.service
       373ms systemd-sysctl.service
       331ms systemd-timesyncd.service
       306ms console-setup.service
       285ms systemd-backlight@backlight:acpi_video0.service
       282ms systemd-vconsole-setup.service
       281ms ifup-wait-all-auto.service
       271ms systemd-fsck-root.service
       261ms [email protected]
       261ms systemd-update-utmp.service
       240ms plymouth-start.service
       237ms lightdm.service
       222ms [email protected]
       218ms [email protected]
       177ms networking.service
       170ms systemd-tmpfiles-setup.service
       163ms ufw.service
       145ms kerneloops.service
       134ms rtkit-daemon.service
       134ms preload.service
       110ms udev-finish.service
        98ms proc-sys-fs-binfmt_misc.mount
        86ms [email protected]
        75ms systemd-random-seed.service
        73ms dns-clean.service
        61ms systemd-tmpfiles-clean.service
        49ms kmod-static-nodes.service
        27ms hddtemp.service
        21ms systemd-remount-fs.service
        13ms rc-local.service
         7ms ureadahead-stop.service
         6ms systemd-update-utmp-runlevel.service
         3ms dev-sda5.swap
         3ms sys-fs-fuse-connections.mount

Minha pergunta quais desses processos não são necessários para que eu possa inicializar mais rápido. Não, não estou fazendo um servidor, apenas o uso normal do PC.

    
por nik123 13.10.2015 / 14:25

1 resposta

6

Esta informação não é suficiente para fazer qualquer conselho útil. O problema é que, enquanto systemd-analyze blame descreve os serviços que levaram mais tempo para inicializar, ele não diz:

  1. se o processo de inicialização realmente esperou para que essa unidade fosse ativada (iniciar), ou ocorreu em segundo plano ;
  2. se o usuário pode desativar voluntariamente essa unidade, ou é necessário por outra coisa.

A primeira pergunta é respondida por systemd-analyze critical-chain (ou, em casos complexos, por systemd-analyze plot ). A segunda pergunta é respondida por systemctl list-dependencies default.target .

Por isso, seria ótimo se você fornecesse as saídas desses comandos (exceto plot , que gera um arquivo SVG e não é necessário na maioria dos casos).

No entanto, você pode tentar desabilitar (com systemctl disable ) NetworkManager-wait-online.service e remote-fs.target (o último às vezes puxa o primeiro). O ponto é, você quase certamente não precisa que a rede esteja em antes que você possa fazer o login, e pode tolerar que a rede inicie em segundo plano.

    
por 13.10.2015 / 15:07