Cum se analizează performanța de pornire a sistemului Linux cu Systemd

Unul dintre cele mai ideale obiective atunci când gestionăm sistemele de operare Linux este ca pornirea acestora să fie cât mai rapidă, astfel încât toate serviciile și procesele să se încarce optim și astfel să putem începe să lucrăm în curând la multiplele sarcini pe care trebuie să le executăm.

Când folosim o distribuție cu systemd, avem o opțiune de a analiza în mod clar modul în care funcționează pornirea datorită comenzii systemd-analyse și, prin urmare, astăzi Solvetic va face o analiză completă a modului de utilizare a acestei alternative și astfel va detecta orice tip de anomalie sau eroare în timpul procesului de boot.

Ce este systemd-analysisAceastă comandă este responsabilă pentru analiza și depanarea managerului de sistem pe mai multe distribuții Linux.

1. Cum se folosește systemd-analysis pe Linux

Pasul 1
Utilizarea sa este simplă, de exemplu, dacă dorim să obținem informații generale despre timpul de pornire al sistemului de operare, trebuie să executăm următoarea comandă:

 systemd-analiză
Trebuie să executăm acest lucru fără niciun argument, în acest fel vom afișa informații despre timpul total necesar pentru a porni fiecare serviciu, inclusiv timpul folosit de kernel, initrd și spațiul utilizatorului în timpul pornirii:

Pasul 2
Dacă dorim să obținem o listă a tuturor unităților care rulează, ordonate după timpul necesar inițializării, în ordine descrescătoare, subcomanda de vina este utilă pentru a accesa aceste informații, vom executa următoarele;

 systemd-analizează vina

Pasul 3
Putem vedea în aceste informații că fiecare unitate este comandată în funcție de timpul petrecut, acest lucru este practic pentru sarcinile de gestionare, deoarece a fost simplu să aflăm ce serviciu necesită mai mult timp pentru a începe și a analiza problema în mod specific despre aceasta.

Dacă obiectivul este de a vedea un copac asociat cu lanțul de timp critic pentru un obiectiv fix sau o listă de unități specifice, trebuie să folosim parametrul lanțului critic după cum urmează:

 systemd-analiza lanțului critic

Pasul 4
În cazul în care dorim să obținem informații despre un anumit serviciu, trebuie să executăm următoarea sintaxă:

 systemd-analizează lanțul critic „nume” .serviciu
Pentru a vedea informații despre o gazdă la distanță prin protocolul ssh, trebuie să folosim semnalizatorul -H și să indicăm directiva user @ host astfel.
 systemd-analyse blame -H [email protected] systemd-analysis critic-chain -H [email protected]

2. Systemd-analiza sintaxa generală


Pentru a lucra cu systemd-analysis într-un mod cuprinzător, putem folosi următoarea comandă pentru a vedea opțiunile sale:
 man systemd-analyse
Opțiunile disponibile vor fi:

Această opțiune tipărește timpul generat în kernel înainte de a fi atins spațiul utilizatorului, timpul petrecut pe discul RAM inițial (initrd) înainte de a fi atins spațiul utilizator normal al sistemului și timpul în care numele utilizatorului sistemului spațial a luat timp până inițializați pentru a avea acces.

 systemd-analyse [OPȚIUNI …] [timp]

Această opțiune tipărește o listă a tuturor unităților care rulează, ordonate în funcție de timpul necesar inițializării, cu aceste informații va fi posibilă optimizarea timpilor de pornire.
 systemd-analyse [OPȚIUNI …] vina

Folosind această opțiune, este tipărit un arbore al lanțului de unități critice de timp. Timpul după ce unitatea este activă sau pornită va fi tipărită după caracterul „@”. Timpul necesar pentru pornirea unității va fi tipărit după caracterul „+”.
 systemd-analyse [OPȚIUNI …] lanț critic [UNITATE]

Cu acest parametru, se tipărește un grafic SVG care indică în detaliu ce servicii de sistem au fost începute și la ce oră, evidențiind timpul petrecut pe inițializare.
 systemd-analyse [OPȚIUNI …] complot [> file.svg]

Cu această valoare, o descriere a graficului de dependență textuală este generată în format punct pentru procesare ulterioară cu instrumentul punct GraphViz.
 systemd-analyse [OPȚIUNI …] punct [PATTERN …] [> file.dot]

Cu această valoare, se generează o serializare lizibilă de utilizator a stării complete a serverului.
 systemd-analyse [OPȚIUNI …] dump

Utilizarea acestui parametru afișează o listă cu toate directoarele din care sunt localizate fișierele din unitate.
 systemd-analyse [OPȚIUNI …] căi de unitate [

Cu log-vel, este imprimat nivelul de jurnal curent al demonului systemd.
 systemd-analyse [OPȚIUNI …] nivel jurnal [NIVEL]

Cu valoarea jurnal-țintă, se imprimă ținta jurnal curentă a demonului systemd.
 systemd-analyse [OPȚIUNI …] jurnal-țintă [ȚINTĂ]

Cu această valoare, toate apelurile de sistem stocate în setul de apeluri de sistem SET specificat sau toate seturile cunoscute vor fi listate dacă nu este specificat niciun set. Argumentul SET trebuie să includă prefixul "@".
 systemd-analyse [OPȚIUNI …] syscall-filter [SET …]

Această setare va încărca fișiere de pe unitate și va imprima avertismente dacă sunt detectate erori pe unitate.
 systemd-analyse [OPȚIUNI …] verifica [FIȘIERE …]

Astfel, am văzut cum să implementăm și să utilizăm systemd-analysis în distribuțiile Linux și, în acest fel, avem un control mult mai direct asupra pornirii sale.

wave wave wave wave wave