[Distro/Desktop] Otimizando o systemd - 8 passos (adic. 5 passos e removido 1) 07/09/20

É o serviço responsável por manter a data e a hora do sistema operacional (Linux) atualizada e certa, ele faz acesso a rede para isso. O nome do protocolo utilizado para isso é o NTP.

Instalei Debian numa VM só para testar :+1:

bem pessoal…

tirei este

accounts-daemon.service permite programas obterem e manipularem informações de contas de usuários. Acho um risco deixar ativado.

apesar de eu achar um risco, se você mascarar este serviços terá problemas para iniciar o gnome e outras desktops.

como fiz um poucoi direcionado para o gnome

no comando

~ $ systemd-analyze --user blame | grep -i wayland
5.313s gnome-shell-wayland.service

o melor seria

~ $ systemd-analyze --user blame | head -1
5.313s gnome-shell-wayland.service

basicamente pega a última unit ativada.

farei algumas atualizações … adicionar + 1 passo

1 curtida

NTP serviço de sincronizaćào de hora e data para o sistema…

O cliente apenas sincroniza …

Contudos os serviços citados também fornecem como servidor…para sincronizar computadores da rede a partir do servidor da empresa

Hoje a noite devo colocar mais alguns passos…

E editar alguns já citados.

feita a primeira revisão:

Revisão: 31/08/20

Passo quatro remnovido
Adicionado mais 5 passos, do nono ao décimo terceiro
Adicionado links de pesquisa

O computador é o citado na primeira mensagem

Arch com GNOME

~ $ systemd-analyze
Startup finished in 1.661s (kernel) + 2.533s (userspace) = 4.194s
graphical.target reached after 2.532s in userspace

~ $ systemd-analyze --user
Startup finished in 527ms (userspace)
default.target reached after 527ms in userspace

~ $ systemd-analyze --user blame | head -1
3.771s gnome-shell-wayland.service

Serviços habilitádos no boot
~ $ systemctl list-unit-files --state enabled
org.cups.cupsd.path enabled disabled
apparmor.service enabled disabled
gdm.service enabled disabled
getty@.service enabled enabled
haveged.service enabled disabled
NetworkManager-dispatcher.service enabled disabled
NetworkManager.service enabled disabled
org.cups.cupsd.service enabled disabled
systemd-timesyncd.service enabled enabled
ufw.service enabled disabled
org.cups.cupsd.socket enabled disabled
remote-fs.target enabled enabled
fstrim.timer enabled disabled
logrotate.timer enabled disabled

Resultado
4,194+2,532+0,527+3,771=11,024s

11,024s para iniciar o ambiente gnome

Na pós-instalação sem vários serviços habilitados como, apparmor, levava emtorno de 21s.

até pessoal

notebook itautec

  • VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)
  • 2 GiB de RAM
  • Intel® Celeron® CPU 900 @ 2.20GHz

Tempo pós-instalação

xubuntu:~$ systemd-analyze
Startup finished in 4.466s (kernel) + 30.617s (userspace) = 35.084s
graphical.target reached after 30.578s in userspace
xubuntu:~$ systemd-analyze --user
Startup finished in 5.118s (userspace)
default.target reached after 5.118s in userspace
xubuntu:~$ systemd-analyze --user blame | head -1
4.312s pulseaudio.service
xubuntu:~$

35,084+30,578+5,118+4,312=75,092= 1min 15s

desativatos
anacron.service
avahi-daemon.service
cron.service
irqbalance.service
ModemManager.service
NetworkManager-wait-online.service
syslog.service
anacron.timer
fstrim.timer
udisks2.service
accounts-daemon.service
cups-browsed.service
console-setup.service
dmesg.service
pppd-dns.service
whoopsie.service
rsync.service
gpu-manager.service
keyboard-setup.service
blueman-mechanism.service
bluetooth.service
ondemand.service
grub-initrd-fallback.service
motd-news.timer
kerneloops.service

ficou no total 37

removidos
snapd

mascarados
plymouth-quit-wait.service

Nao utilizei o bfq, deixei o padrão

Após as mudanças

xubuntu:~$ systemd-analyze
Startup finished in 4.606s (kernel) + 19.303s (userspace) = 23.910s
graphical.target reached after 19.262s in userspace
xubuntu:~$ systemd-analyze --user
Startup finished in 4.174s (userspace)
default.target reached after 4.174s in userspace
xubuntu:~$ systemd-analyze --user blame | head -1
4.885s gvfs-udisks2-volume-monitor.service
xubuntu:~$

23,910+19,262+4,174+4,885=52,231

Aproveitando o tópico, o que eu posso fazer para melhorar?

1min 8.872s fwupd-refresh.service
58.115s mysql.service
50.037s blueman-mechanism.service
48.361s snapd.service
40.367s systemd-journal-flush.service
37.778s dev-sda1.device
33.045s networkd-dispatcher.service
29.103s apache2.service
28.839s man-db.service
26.552s udisks2.service
25.509s nmbd.service
25.163s dev-loop37.device
24.571s dev-loop43.device
24.569s dev-loop46.device
24.058s dev-loop45.device
23.872s dev-loop47.device
23.756s dev-loop36.device
23.508s apport-autoreport.service
23.294s dev-loop40.device
23.246s dev-loop29.device
22.960s accounts-daemon.service
22.907s logrotate.service
22.904s dev-loop42.device
22.721s dev-loop30.device
22.662s dev-loop38.device
22.036s dev-loop28.device
22.021s dev-loop15.device
22.019s dev-loop25.device
22.015s dev-loop39.device
22.013s dev-loop41.device
22.012s dev-loop44.device
20.614s dev-loop31.device
20.579s dev-loop32.device
20.541s dev-loop24.device
19.752s dev-loop26.device
19.181s dev-loop34.device
19.110s dev-loop22.device
18.616s lightdm.service
18.609s plymouth-quit-wait.service
18.595s dev-loop21.device
17.305s NetworkManager-wait-online.service
17.293s dev-loop33.device
17.275s dev-loop23.device
16.972s dev-loop27.device
16.361s polkit.service
16.171s apt-daily.service
15.702s dev-loop9.device
15.650s dev-loop8.device
15.503s systemd-rfkill.service
15.343s dev-loop19.device
15.215s dev-loop35.device
15.126s dev-loop18.device
14.498s NetworkManager.service
14.481s avahi-daemon.service
14.479s bluetooth.service
14.066s dev-loop16.device
13.387s dev-loop3.device
13.317s thermald.service
13.311s systemd-logind.service
13.310s wpa_supplicant.service
12.971s dev-loop0.device
12.698s dev-loop14.device
12.627s dev-loop17.device
12.303s dev-loop13.device
12.117s dev-loop5.device
11.962s dev-loop20.device
11.797s dev-loop11.device
11.772s dev-loop1.device
11.612s dev-loop12.device
11.322s dev-loop10.device
9.806s ModemManager.service
9.586s dev-loop2.device
9.311s dev-loop7.device
9.198s dev-loop4.device
8.922s winbind.service
8.141s dev-loop6.device
8.121s preload.service
7.857s grub-common.service
7.732s apport.service
7.625s fwupd.service
7.605s gpu-manager.service
6.285s rsyslog.service
4.936s systemd-udevd.service
4.872s snapd.apparmor.service
4.499s snap-0ad-177.mount
4.474s apparmor.service
4.413s snap-0ad-189.mount
4.357s snap-atom-264.mount
4.324s snap-atom-265.mount
4.291s snap-audacity-699.mount
4.218s smbd.service
4.143s snap-audacity-732.mount
3.917s systemd-tmpfiles-setup.service
3.788s apt-daily-upgrade.service
3.780s snap-color\x2dpicker-10.mount
3.759s snap-color\x2dpicker-9.mount
3.639s snap-colorpicker\x2dapp-5.mount
3.525s user@1000.service
3.415s snap-core-10185.mount
3.408s systemd-fsck@dev-disk-by\x2duuid-c3686b3d\x2d744e\x2d4478\x2d8f14\x2d5b02cd844312.service
3.393s snap-core-10444.mount
3.382s snap-core18-1880.mount
3.361s snap-core18-1932.mount
3.270s snap-core20-634.mount
3.215s e2scrub_reap.service
3.127s systemd-resolved.service
3.090s snap-discord-115.mount
3.061s snap-epsxe-1.mount
3.024s snap-gimp-297.mount
3.003s snap-gimp-322.mount
2.908s snap-gnome\x2d3\x2d28\x2d1804-145.mount
2.805s snap-gnome\x2d3\x2d34\x2d1804-60.mount
2.729s snap-gtk2\x2dcommon\x2dthemes-13.mount
2.564s snap-gtk\x2dcommon\x2dthemes-1513.mount
2.535s snap-gtk\x2dcommon\x2dthemes-1514.mount
2.512s snap-inkscape-8049.mount
2.460s grub-initrd-fallback.service
2.451s snap-kde\x2dframeworks\x2d5\x2dcore18-32.mount
2.331s snap-kde\x2dframeworks\x2d5\x2dqt\x2d5\x2d14\x2dcore18-4.mount
2.097s snap-kdenlive-24.mount
2.017s snap-polar\x2dbookshelf-86.mount
1.988s snap-pomatez-2.mount
1.755s snap-pycharm\x2dcommunity-219.mount
1.695s snap-pycharm\x2dcommunity-222.mount
1.599s snap-qt551-30.mount
1.423s snap-qt551-31.mount
1.355s systemd-backlight@backlight:intel_backlight.service
1.276s alsa-restore.service
1.276s snap-snapd-10238.mount
1.258s systemd-modules-load.service
1.244s snap-snapd-9721.mount
1.228s systemd-tmpfiles-setup-dev.service
1.209s networking.service
1.069s snap-software\x2dboutique-54.mount
1.053s systemd-sysusers.service
1.042s snap-telegram\x2ddesktop-2185.mount
1.041s systemd-random-seed.service
1.028s binfmt-support.service
1.025s kerneloops.service
1.012s snap-telegram\x2ddesktop-2198.mount
1.008s snapd.seeded.service
972ms snap-transitionsdj-19.mount
883ms snap-translatium-82.mount
849ms pppd-dns.service
804ms systemd-sysctl.service
721ms keyboard-setup.service
678ms snap-translatium-83.mount
599ms snap-twinejs-14.mount
559ms warsaw.service
511ms systemd-journald.service
503ms snap-twinejs-3.mount
497ms systemd-timesyncd.service
471ms home.mount
465ms snap-ubuntu\x2dmate\x2dwelcome-539.mount
459ms systemd-udev-trigger.service
435ms dev-disk-by\x2duuid-3734a6a4\x2d0089\x2d43a9\x2d8f93\x2d6bc17d79bed1.swap
425ms snap-ubuntu\x2dmate\x2dwelcome-575.mount
412ms upower.service
386ms snap-veloren-352.mount
382ms ufw.service
371ms setvtrgb.service
357ms snap-veloren-350.mount
351ms snap-vlc-1700.mount
350ms openvpn.service
336ms motd-news.service
326ms ifupdown-pre.service
273ms kmod-static-nodes.service
236ms systemd-update-utmp.service
223ms systemd-remount-fs.service
119ms systemd-user-sessions.service
107ms dev-hugepages.mount
106ms dev-mqueue.mount
105ms sys-kernel-debug.mount
104ms sys-kernel-tracing.mount
97ms phpsessionclean.service
89ms plymouth-read-write.service
62ms hddtemp.service
49ms console-setup.service
49ms user-runtime-dir@1000.service
30ms proc-sys-fs-binfmt_misc.mount
20ms systemd-tmpfiles-clean.service
15ms plymouth-start.service
12ms systemd-update-utmp-runlevel.service
5ms rtkit-daemon.service
4ms sys-fs-fuse-connections.mount
3ms sys-kernel-config.mount
891us snapd.socket
432us clean-mount-point@media-alan-hd2.service
312us clean-mount-point@media-alan-hdpart.service

Se você não usa: Mysql, Servidor Apache e os Snaps. Este ultimo tá presente em quase toda sua lista kkk

Pois é, eu uso todos eles.

Vc tentou otimizar os logs

Como logrotate e journal

Tire também o NetworkManager-wait-online.service

Desative ele

Tem muita coisa ai que provavelmente vc não usa e pode desativar.

Depois a gente vê isso
Até
Vou ver com calma e te passo

2 curtidas

Agradeço a atenção!

qual a saída do comando?

systemctl list-unit-files --state enabled

e do comando

systemd-analyze critical-chain

recomendo fazer este passo
Sétimo passo: Limitando o tamanho do registro journal
e
Décimo primeiro passo: Otimizando o journal do systemd

dependendo do sistema
Décimo passo: Otimizando o agendador do kernel pela udev

pelo que vi usa ubuntu
faz estes três passos

Continuando a discussão do [Distro/Desktop] Otimizando o systemd - 8 passos (adic. 5 passos e removido 1) 07/09/20:

$ systemctl list-unit-files --state enabled
UNIT FILE STATE VENDOR P>
snap-0ad-177.mount enabled enabled >
snap-0ad-189.mount enabled enabled >
snap-atom-264.mount enabled enabled >
snap-atom-265.mount enabled enabled >
snap-audacity-699.mount enabled enabled >
snap-audacity-732.mount enabled enabled >
snap-colorpicker\x2dapp-5.mount enabled enabled >
snap-core-10185.mount enabled enabled >
snap-core-10444.mount enabled enabled >
snap-core18-1880.mount enabled enabled >
snap-core18-1932.mount enabled enabled >
snap-core20-634.mount enabled enabled >
snap-gimp-297.mount enabled enabled >
snap-gimp-322.mount enabled enabled >
snap-gnome\x2d3\x2d28\x2d1804-145.mount enabled enabled >
snap-gnome\x2d3\x2d34\x2d1804-60.mount enabled enabled >
snap-gtk2\x2dcommon\x2dthemes-13.mount enabled enabled >
snap-gtk\x2dcommon\x2dthemes-1513.mount enabled enabled >
snap-gtk\x2dcommon\x2dthemes-1514.mount enabled enabled >
snap-inkscape-8049.mount enabled enabled >
snap-kde\x2dframeworks\x2d5\x2dcore18-32.mount enabled enabled >
snap-kde\x2dframeworks\x2d5\x2dqt\x2d5\x2d14\x2dcore18-4.mount enabled enabled >
snap-kdenlive-24.mount enabled enabled >
snap-polar\x2dbookshelf-86.mount enabled enabled >
snap-pomatez-2.mount enabled enabled >
snap-pycharm\x2dcommunity-219.mount enabled enabled >
snap-pycharm\x2dcommunity-222.mount enabled enabled >
snap-qt551-30.mount enabled enabled >
snap-qt551-31.mount enabled enabled >
snap-snapd-10238.mount enabled enabled >
snap-snapd-10492.mount enabled enabled >
snap-software\x2dboutique-54.mount enabled enabled >
snap-telegram\x2ddesktop-2185.mount enabled enabled >
snap-telegram\x2ddesktop-2198.mount enabled enabled >
snap-transitionsdj-19.mount enabled enabled >
snap-translatium-82.mount enabled enabled >
snap-translatium-83.mount enabled enabled >
snap-twinejs-14.mount enabled enabled >
snap-twinejs-3.mount enabled enabled >
snap-ubuntu\x2dmate\x2dwelcome-539.mount enabled enabled >
snap-ubuntu\x2dmate\x2dwelcome-575.mount enabled enabled >
snap-vlc-1700.mount enabled enabled >
acpid.path enabled enabled >
apport-autoreport.path enabled enabled >
cups.path enabled enabled >
accounts-daemon.service enabled enabled >
anacron.service enabled enabled >
apache2.service enabled enabled >
apparmor.service enabled enabled >
autovt@.service enabled enabled >
avahi-daemon.service enabled enabled >
binfmt-support.service enabled enabled >
blueman-mechanism.service enabled enabled >
bluetooth.service enabled enabled >
console-setup.service enabled enabled >
cron.service enabled enabled >
cups-browsed.service enabled enabled >
cups.service enabled enabled >
dbus-fi.w1.wpa_supplicant1.service enabled enabled >
dbus-org.bluez.service enabled enabled >
dbus-org.freedesktop.Avahi.service enabled enabled >
dbus-org.freedesktop.ModemManager1.service enabled enabled >
dbus-org.freedesktop.nm-dispatcher.service enabled enabled >
dbus-org.freedesktop.resolve1.service enabled enabled >
dbus-org.freedesktop.thermald.service enabled enabled >
dbus-org.freedesktop.timesync1.service enabled enabled >
dmesg.service enabled enabled >
e2scrub_reap.service enabled enabled >
getty@.service enabled enabled >
gpu-manager.service enabled enabled >
grub-initrd-fallback.service enabled enabled >
irqbalance.service enabled enabled >
kerneloops.service enabled enabled >
keyboard-setup.service enabled enabled >
ModemManager.service enabled enabled >
mysql.service enabled enabled >
network-manager.service enabled enabled >
networkd-dispatcher.service enabled enabled >
networking.service enabled enabled >
NetworkManager-dispatcher.service enabled enabled >
NetworkManager-wait-online.service enabled enabled >
NetworkManager.service enabled enabled >
nmbd.service enabled enabled >
ondemand.service enabled enabled >
openvpn.service enabled enabled >
pppd-dns.service enabled enabled >
rsync.service enabled enabled >
rsyslog.service enabled enabled >
secureboot-db.service enabled enabled >
setvtrgb.service enabled enabled >
smbd.service enabled enabled >
snapd.apparmor.service enabled enabled >
snapd.autoimport.service enabled enabled >
snapd.core-fixup.service enabled enabled >
snapd.recovery-chooser-trigger.service enabled enabled >
snapd.seeded.service enabled enabled >
snapd.service enabled enabled >
snapd.system-shutdown.service enabled enabled >
syslog.service enabled enabled >
sysstat.service enabled enabled >
systemd-pstore.service enabled enabled >
systemd-resolved.service enabled enabled >
systemd-timesyncd.service enabled enabled >
thermald.service enabled enabled >
udisks2.service enabled enabled >
ufw.service enabled enabled >
unattended-upgrades.service enabled enabled >
warsaw.service enabled enabled >
whoopsie.service enabled enabled >
winbind.service enabled enabled >
wpa_supplicant.service enabled enabled >
acpid.socket enabled enabled >
apport-forward.socket enabled enabled >
avahi-daemon.socket enabled enabled >
cups.socket enabled enabled >
snapd.socket enabled enabled >
uuidd.socket enabled enabled >
remote-fs.target enabled enabled >
anacron.timer enabled enabled >
apt-daily-upgrade.timer enabled enabled >
apt-daily.timer enabled enabled >
e2scrub_all.timer enabled enabled >
fstrim.timer enabled enabled >
fwupd-refresh.timer enabled enabled >
logrotate.timer enabled enabled >
man-db.timer enabled enabled >
motd-news.timer enabled enabled >
phpsessionclean.timer enabled enabled >
snapd.snap-repair.timer enabled enabled >

129 unit files listed.

$ systemd-analyze critical-chain
The time when unit became active or started is printed after the “#” character.
The time the unit took to start is printed after the “+” character.

graphical.target #1min 23.213s
└─multi-user.target #1min 23.212s
└─mysql.service #44.774s +38.438s
└─network.target #44.764s
└─NetworkManager.service #34.760s +10.002s
└─dbus.service #34.750s
└─basic.target #34.558s
└─sockets.target #34.558s
└─snapd.socket #34.558s +801us
└─sysinit.target #34.482s
└─snapd.apparmor.service #32.083s +2.398s
└─apparmor.service #30.643s +1.437s
└─local-fs.target #30.642s
└─run-user-1000.mount #1min 22.736s
└─swap.target #23.556s
└─dev-disk-by\x2duuid-3734a6a4\x2d0089\x2d43a9\x2d8f93\x2d6bc17d79bed1.swap #23.335s +220ms
└─dev-disk-by\x2duuid-3734a6a4\x2d0089\x2d43a9\x2d8f93\x2d6bc17d79bed1.device #23.334s

Tem muita coisa aí.

Vou ver com calma e amanhã te respondo.

1 curtida

Agradeço de coração toda atenção!

Faz um favor, passe a saída do comando

cat /etc/fstab

E

lsblk -f

1 curtida

A sua run-user-1000 esta demorando a iniciar

1min 22.736s

Vamos investigar se está tudo ok

1 curtida

$ cat /etc/fstab
/etc/fstab: static file system information.
Use ‘blkid’ to print the universally unique identifier for a
device; this may be used with UUID= as a more robust way to name devices
that works even if disks are added and removed. See fstab(5).


/ was on /dev/sda1 during installation
UUID=17183762-baeb-47f0-822b-092b3ca35f26 / ext4 errors=remount-ro 0 1
/home was on /dev/sda3 during installation
UUID=c3686b3d-744e-4478-8f14-5b02cd844312 /home ext4 defaults 0 2
swap was on /dev/sda2 during installation
UUID=3734a6a4-0089-43a9-8f93-6bc17d79bed1 none swap sw 0 0