GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS / RHEL 7 :Příkaz systemd-analyze pro zjištění časových zpoždění spouštění

Otázka:Spouštění mého systému trvá hodně času. Jak zjistím, které služby se spouští dlouho?

Odpověď:

systemd-analyze příkaz lze použít ke zjištění informací o tom, kolik každé službě trvalo spuštění. čas analýzy systemd může poskytnout celkovou informaci o tom, jak dlouho trvalo spuštění systému. Zde je příkaz, který jasně ukazuje čas, který zabralo jádro, initrd a uživatelský prostor při bootování.

# systemd-analyze time
Startup finished in 1.267s (kernel) + 6.798s (initrd) + 1min 2.139s (userspace) = 1min 10.205s

Chcete-li zjistit, kolik času každé jednotce trvalo spuštění, spusťte systemd-analyze obvinění .

# systemd-analyze blame
         24.728s dev-mapper-centosx2droot.device
         15.135s kdump.service
         14.670s plymouth-quit-wait.service
         14.210s firewalld.service
          9.835s accounts-daemon.service
          7.383s ModemManager.service
          7.259s libvirtd.service
          7.257s systemd-logind.service
          7.177s ksm.service
          7.081s gssproxy.service
          7.067s avahi-daemon.service
          7.062s rsyslog.service
          7.039s abrt-ccpp.service

Jak vidíte, výstup je seřazen podle času, který jednotlivé jednotky zabraly, můžete snadno zjistit, která služba zabírá více času během spouštění, a můžete se ponořit hlouběji a analyzovat problém.

V určitých krocích nemůže zavádění pokračovat, dokud nejsou splněny všechny závislosti jednotky. Chcete-li zobrazit jednotky v těchto kritických bodech, spusťte systemd-analyze kritický řetězec .

# systemd-analyze critical-chain
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.

graphical.target @1min 2.102s
└─multi-user.target @1min 2.102s
  └─abrt-vmcore.service @1min 1.228s +872ms
    └─kdump.service @46.090s +15.135s
      └─remote-fs.target @46.086s
        └─remote-fs-pre.target @46.083s
          └─iscsi-shutdown.service @45.951s +99ms
            └─network.target @45.944s
              └─network.service @44.959s +975ms
                └─NetworkManager.service @38.653s +689ms
                  └─firewalld.service @24.439s +14.210s
                    └─basic.target @23.850s
                      └─sockets.target @23.849s
                        └─cups.socket @23.847s
                          └─sysinit.target @23.618s
                            └─systemd-update-utmp.service @23.603s +13ms
                              └─auditd.service @22.959s +643ms
                                └─systemd-tmpfiles-setup.service @22.726s +230ms
                                  └─rhel-import-state.service @22.431s +294ms
                                    └─local-fs.target @22.428s
                                      └─boot.mount @19.675s +2.126s
                                        └─dev-disk-byx2duuid-7de2053cx2d44d7x2d4f33x2db522x2d81dee2f6b69b.device @19.652s

Grafický obrázek SVG lze vykreslit, který obsahuje podrobnosti o čase spuštění systémových služeb, zdůrazňující čas, který strávili inicializací. Ujistěte se, že máte povolený grafický režim zobrazení nebo máte povoleno x-windows, abyste viděli graf.

# systemd-analyze plot > plot.svg
# eog plot.svg

Zde je úryvek z ukázkového grafu na mém počítači CentOS 7. Přibližte, abyste si vodopád jasně prohlédli.


Cent OS
  1. Jak restartovat síťovou službu na CentOS 8 nebo RHEL 8

  2. CentOS / RHEL 7 :Nikdy nespouštějte službu iptables a službu FirewallD současně!

  3. Nelze spustit službu Nagios (CentOS/RHEL)

  1. CentOS / RHEL 7:Jak změnit časové pásmo

  2. "chyba:nelze najít příkaz 'ffffffffff..." Chyba GRUB2 CentOS/RHEL 7

  3. CentOS / RHEL :Jak najít parametry jádra používané při bootování

  1. Jak nainstalovat syslog na RHEL 8 / CentOS 8

  2. CentOS / RHEL 7 firewalld :Odkaz na příkazový řádek (cheat Sheet)

  3. CentOS / RHEL 7:nelze spustit službu vsftpd