systemd-analiz - Linux-da Ulgam Boot-up öndürijilik statistikasyny tapyň


Systemd ulgamyny we hyzmat dolandyryjysyny ulanýarsyňyzmy, Linux ulgamyňyz açmak üçin has köp wagt alýarmy ýa-da ulgamyňyzy açmak işiniň hasabatlaryny görmek isleýärsiňizmi? Hawa bolsa, dogry ýere düşdüň.

Bu makalada, ulgam dolandyryşy üçin systemd astyndaky köp sanly kömekçi enjamlaryň biri bolan systemd-analiz ulanyp, Linux ulgamynyň boot-up öndürijilik statistikasyny nädip analiz etmelidigini görkezeris.

Ulgamyň açylyş wagty barada umumy maglumat almak üçin systemd-analiz buýrugyny aşakdaky ýaly argumentsiz işledip bileris. Onda her hyzmatyň başlamak üçin näçe wagt sarp edilendigi, ýadro, initrd we ýükleme wagty ulanyjy giňişligi ýaly maglumatlary görkezer.

# systemd-analyze

Startup finished in 884ms (kernel) + 3.861s (initrd) + 48.356s (userspace) = 53.102s

Runhli işleýän bölümleriň sanawyny görmek isleseňiz, başlamak üçin alnan wagty (iň ýokary wagt) boýunça tertiplenýär, bu maksat üçin günäkär kiçi buýrugy ulanylýar. Aşakdaky buýrugy ýerine ýetireniňizden soň, sanawdaky has köp hyzmatlary görmek üçin [Enter] we çykmak üçin q ulanyň.

# systemd-analyze blame 
         16.159s mariadb.service
         12.178s libvirtd.service
         10.298s tuned.service
          9.836s postfix.service
          8.704s lsws.service
          7.352s lscpd.service
          4.988s [email 
          4.779s NetworkManager-wait-online.service
          4.577s lvm2-monitor.service
          4.439s ModemManager.service
          4.413s polkit.service
          4.280s dev-sda1.device
          4.225s systemd-udev-settle.service
          3.957s firewalld.service
          3.227s rhel-dmesg.service
          3.221s abrt-ccpp.service
          3.142s rsyslog.service
          3.053s avahi-daemon.service
          3.042s pure-ftpd.service
          2.249s gssproxy.service
          2.212s NetworkManager.service
          1.889s proc-fs-nfsd.mount
          1.780s systemd-tmpfiles-setup-dev.service
          1.451s sshd.service
          1.267s rhel-readonly.service
          1.035s sysstat.service
          1.001s rpc-statd-notify.service
           910ms systemd-logind.service
           739ms kdump.service
           738ms network.service
...

Unitokardaky çykyşdan görnüşi ýaly, her bir bölüm alnan wagtyna görä tertiplenýär, meseläni açmak we derňemek wagtynda haýsy hyzmatyň has köp wagt alýandygyny bilip bilersiňiz.

Ondan soň, adaty maksat üçin wagt kritiki zynjyrynyň agajyny ýa-da görkezilişi ýaly kritiki zynjyryň kiçi buýrugy bilen görkezilen bölümleriň sanawyny görüp bileris.

# 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.

multi-user.target @48.342s
└─mariadb.service @31.560s +16.159s
  └─network.target @31.558s
    └─network.service @30.819s +738ms
      └─NetworkManager-wait-online.service @26.035s +4.779s
        └─NetworkManager.service @23.821s +2.212s
          └─network-pre.target @23.821s
            └─firewalld.service @19.863s +3.957s
              └─polkit.service @15.381s +4.413s
                └─basic.target @12.271s
                  └─sockets.target @12.271s
                    └─virtlockd.socket @12.270s
                      └─sysinit.target @12.251s
                        └─systemd-update-utmp.service @12.196s +54ms
                          └─auditd.service @11.705s +486ms
                            └─systemd-tmpfiles-setup.service @11.609s +93ms
                              └─rhel-import-state.service @11.397s +211ms
                                └─local-fs.target @11.363s
                                  └─run-user-0.mount @46.910s
                                    └─local-fs-pre.target @10.575s
                                      └─lvm2-monitor.service @5.996s +4.577s
                                        └─lvm2-lvmetad.service @7.376s
                                          └─lvm2-lvmetad.socket @5.987s
                                            └─-.slice
# systemd-analyze critical-chain ntp.service networking.service

Ahyrynda, başlanan ulgam hyzmatlarynyň grafiki (svg formaty) jikme-jikliklerini öndürmäge mümkinçilik berýän we haýsy wagtda başlangyç wagtyny aşakdaky ýaly görkezip, has möhüm bir kiçi buýruga seredeliň.

Sýu ploteti görmek üçin grafiki displeý re modeiminiň ýa-da x-windowsyň açykdygyna göz ýetiriň.

# systemd-analyze plot > boot_analysis.svg
# xviewer boot_analysis.svg  

Aboveokardaky buýruklaryň hemmesi ýerli maşyn üçin boot-up öndürijilik statistikasyny çap eder. Uzakdaky hostdan ssh-den maglumat görmek üçin -H baýdagyny ulanyň we görkezilişi ýaly [e-poçta bilen goralýan] görkezmäni görkeziň.

# systemd-analyze time -H [email 
# systemd-analyze blame -H [email 
# systemd-analyze critical-chain -H [email 

systemd-analiz ulgamdan we systemd (hyzmat dolandyryjysy) we başga-da beýleki döwlet we yzarlaýyş maglumatlary tapmak üçin hem ulanylyp bilner. Has giňişleýin maglumat üçin onuň adam sahypasyna serediň.

# man systemd-analyze 

Häzirlikçe! Soraglaryňyz bar bolsa ýa-da paýlaşmak isleýän bolsaňyz, bize habarlaşmak üçin aşakdaky seslenme formasyny ulanyň.