Vienas iš idealiausių tikslų, kai valdome „Linux“ operacines sistemas, yra tai, kad jų įkrova būtų kuo greitesnė, kad visos paslaugos ir procesai būtų įkeliami optimaliai, todėl netrukus galime pradėti dirbti su keliomis užduotimis, kurias privalome atlikti.
Kai mes naudojame distribuciją su systemd, mes turime galimybę aiškiai išanalizuoti, kaip veikia paleidimas, naudojant komandą systemd-analyse, todėl šiandien „Solvetic“ atliks išsamią analizę, kaip naudotis šia alternatyva ir taip aptikti bet kokias anomalijas ar klaida paleidimo proceso metu.
Kas yra sisteminė analizėŠi komanda yra atsakinga už sistemos valdytojo analizę ir derinimą keliuose „Linux“ platinimuose.
1. Kaip naudoti sisteminė analizė „Linux“
1 žingsnis
Jos naudojimas yra paprastas, pavyzdžiui, jei norime gauti bendros informacijos apie operacinės sistemos paleidimo laiką, turime vykdyti šią komandą:
sistemingai analizuotiTurime tai atlikti be jokių argumentų, tokiu būdu jame bus išvardyta informacija apie bendrą laiką, reikalingą kiekvienai paslaugai paleisti, įskaitant laiką, kurį branduolis, initrd ir vartotojo erdvė naudoja paleidimo metu:
2 žingsnis
Jei norime gauti visų veikiančių vienetų sąrašą, suskirstytą pagal jų inicijavimo laiką mažėjančia tvarka, kaltės antrinė komanda yra naudinga norint pasiekti šią informaciją, vykdysime šiuos veiksmus:
sistemingai analizuoti kaltę
3 žingsnis
Iš šios informacijos matome, kad kiekvienas įrenginys yra užsakomas pagal sugaištą laiką. Tai praktiška atliekant valdymo užduotis, nes buvo nesunku išsiaiškinti, kuri paslauga užima daugiau laiko, ir pradėti analizuoti konkrečią problemą.
Jei tikslas yra pamatyti medį, susietą su fiksuoto tikslo kritine laiko grandine arba konkrečių vienetų sąrašu, mes turime naudoti kritinės grandinės parametrą taip:
sistemingai analizuoti kritinę grandinę
4 žingsnis
Jei norime gauti informacijos apie konkrečią paslaugą, turime vykdyti šią sintaksę:
systemd-analizuoti kritinės grandinės „vardą“ .paslaugaNorėdami pamatyti informaciją apie nuotolinį kompiuterį per ssh protokolą, turime naudoti vėliavą -H ir nurodyti direktyvą user @ host taip.
systemd-analizuoti kaltę -H [email protected] systemd-analizuoti kritinę grandinę -H [email protected]
2. Sistemos analizė-bendra sintaksė
Norėdami išsamiai dirbti su sistemine analize, galime naudoti šią komandą, kad pamatytume jos parinktis:
žmogus sistemingai analizuojaGalimos šios parinktys:
Ši parinktis spausdina branduolyje sugeneruotą laiką, kol nepasiekiama vartotojo erdvė, laiką, praleistą pradiniame RAM diske (initrd), kol pasiekiama įprasta sistemos vartotojo erdvė, ir laiką, per kurį erdvės sistemos vartotojo vardas užtruko inicijuoti, kad gautumėte prieigą.
systemd-analizuoti [PARINKTYS …] [laikas]
Ši parinktis išspausdina visų veikiančių įrenginių sąrašą, surūšiuotą pagal inicijavimo laiką, turint šią informaciją bus galima optimizuoti įkrovos laiką.
sistemingai išanalizuoti [PARINKTYS …] kaltinti
Naudojant šią parinktį, atspausdinamas laiko kritinių vienetų grandinės medis. Laikas po įrenginio aktyvavimo ar paleidimo bus išspausdintas po „@“ simbolio. Įrenginio paleidimo laikas bus išspausdintas po „+“ simbolio.
systemd-analizuoti [PARINKTYS …] kritinės grandinės [VIENETAS …]
Naudojant šį parametrą, atspausdinama SVG diagrama, kurioje išsamiai nurodoma, kokios sistemos paslaugos buvo pradėtos ir kada, paryškinant laiką, kurį jos praleido inicijavimui.
systemd-analizuoti [PARINKTYS …] sklypas [> file.svg]
Naudojant šią vertę, sugeneruojamas tekstinės priklausomybės diagramos aprašymas taškiniu formatu, kad būtų galima toliau apdoroti naudojant „GraphViz dot“ įrankį.
systemd-analizuoti [PARINKTYS …] taškas [PATTERN…] [> file.dot]
Naudojant šią vertę sukuriama vartotojo skaitoma visos serverio būsenos serija.
systemd-analyz [OPTIONS…] dump
Naudojant šį parametrą rodomas visų katalogų, iš kurių yra įrenginyje esantys failai, sąrašas.
systemd-analizuoti [PARINKTYS …] vienetų kelius [
Naudojant log-vel, atspausdinamas dabartinis sisteminio demono žurnalo lygis.
systemd-analizuoti [PARINKTYS …] žurnalo lygio [LYGIS]
Naudojant vertę log-target, išspausdinamas dabartinis sisteminio demono žurnalo tikslas.
systemd-analizuoti [PASIRINKIMAI …] log-target [TARGET]
Naudojant šią vertę, visi sistemos skambučiai, saugomi nurodytame SET sistemos skambučių rinkinyje arba visi žinomi rinkiniai, bus išvardyti, jei nenurodyta. Argumentų rinkinyje turi būti priešdėlis „@“.
systemd-analyz [OPTIONS …] syscall-filter [SET …]
Šis nustatymas įkelia failus iš įrenginio ir spausdina įspėjimus, jei diske aptinkamos klaidos.
systemd-analizuoti [PARINKTYS …] patikrinti [FILES…]
Taigi, mes matėme, kaip įdiegti ir naudoti sisteminę analizę „Linux“ platinimuose ir tokiu būdu daug labiau tiesiogiai valdyti jos paleidimą.