Jedan od najidealnijih ciljeva kada upravljamo Linux operativnim sustavima je da je njihovo pokretanje što je brže moguće tako da se sve usluge i procesi optimalno učitavaju i tako uskoro možemo početi raditi na višestrukim zadacima koje moramo izvršiti.
Kada koristimo distribuciju s systemd-om, imamo mogućnost da jasno analiziramo kako pokretanje funkcionira zahvaljujući naredbi systemd-analysis i stoga će danas Solvetic napraviti potpunu analizu o tome kako koristiti ovu alternativu i na taj način otkriti bilo koju vrstu anomalije ili greška tijekom procesa pokretanja.
Što je systemd-analiziratiOva naredba je odgovorna za analizu i ispravljanje pogrešaka upravitelja sustava na više distribucija Linuxa.
1. Kako koristiti systemd-analysis na Linuxu
Korak 1
Njegova je upotreba jednostavna, na primjer, ako želimo dobiti opće informacije o vremenu pokretanja operacijskog sustava, moramo izvršiti sljedeću naredbu:
systemd-analiziratiOvo moramo izvršiti bez ikakvih argumenata, na ovaj način će se navesti informacije o ukupnom vremenu koje je potrebno za pokretanje svake usluge, uključujući vrijeme koje koriste jezgra, initrd i korisnički prostor tijekom pokretanja:
Korak 2
Ako želimo dobiti popis svih pokrenutih jedinica, poredanih prema vremenu potrebno za inicijalizaciju, u opadajućem redoslijedu, podnaredba okrivljavanja korisna je za pristup tim podacima, izvršit ćemo sljedeće;
systemd-analizirati krivnju
Korak 3
U ovim podacima možemo vidjeti da je svaka jedinica poredana prema utrošenom vremenu, što je praktično za upravljačke zadatke jer je bilo jednostavno saznati kojoj je usluzi potrebno više vremena za početak i analizirati problem konkretno o njoj.
Ako je cilj vidjeti stablo povezano s kritičnim vremenskim lancem za fiksni cilj ili popis određenih jedinica, moramo koristiti parametar kritičnog lanca na sljedeći način:
systemd-analizirati kritički lanac
Korak 4
U slučaju da želimo dobiti informacije o određenoj usluzi, moramo izvršiti sljedeću sintaksu:
systemd-analizirati "naziv" kritičnog lanca .uslugaDa bismo vidjeli informacije o udaljenom hostu putem ssh protokola, moramo koristiti zastavicu -H i označiti direktivu user @ host ovako.
systemd-analizirati krivnju -H Riješ[email protected] systemd-analizirati kritični lanac -H Riješ[email protected]
2. Systemd-analiza opće sintakse
Za rad s systemd-analysis na sveobuhvatan način, možemo upotrijebiti sljedeću naredbu da vidimo njegove mogućnosti:
čovjek systemd-analiziratiDostupne opcije bit će:
Ova opcija ispisuje vrijeme generirano u jezgri prije nego što je dosegnut korisnički prostor, vrijeme provedeno na početnom RAM disku (initrd) prije nego što je dosegnut normalni korisnički prostor u sustavu, te vrijeme za koje je korisničkom imenu svemirskog sustava trebalo vremena inicijalizirati za pristup.
systemd-analysis [OPTIONS…] [vrijeme]
Ova opcija ispisuje popis svih pokrenutih jedinica, poredane prema vremenu potrebno za inicijalizaciju, s tim će podacima biti moguće optimizirati vrijeme pokretanja.
systemd-analysis [OPTIONS …] okriviti
Pomoću ove opcije ispisuje se stablo lanca vremenski kritičnih jedinica. Vrijeme nakon što je jedinica aktivna ili pokrenuta bit će ispisano iza znaka "@". Vrijeme koje je potrebno za početak rada jedinice ispisat će se nakon znaka "+".
systemd-analiza [OPCIJE …] kritični lanac [JEDINICA …]
Pomoću ovog parametra ispisuje se SVG grafikon koji detaljno pokazuje koje su sistemske usluge pokrenute i u koje vrijeme, ističući vrijeme koje su potrošili na inicijalizaciju.
systemd-analysis [OPTIONS…] plot [> file.svg]
S ovom vrijednošću, opis grafikona tekstualne ovisnosti generira se u obliku točke za daljnju obradu pomoću alata GraphViz dot.
systemd-analiza [OPTIONS…] točka [PATTERN…] [> file.dot]
S tom se vrijednošću generira korisnički čitljiva serijalizacija punog stanja poslužitelja.
systemd-analysis [OPTIONS …] dump
Korištenjem ovog parametra prikazuje se popis svih direktorija iz kojih se nalaze datoteke na jedinici.
systemd-analysis [OPTIONS…] unit-paths [
S log-velom ispisuje se trenutna razina dnevnika sistemskog demona.
systemd-analysis [OPTIONS…] na razini dnevnika [LEVEL]
S vrijednošću log-target ispisuje se trenutni cilj dnevnika sistemskog demona.
systemd-analysis [OPTIONS…] log-target [TARGET]
S ovom vrijednošću, svi sistemski pozivi pohranjeni u navedenom skupu sistemskih poziva SET ili svi poznati skupovi bit će navedeni ako nijedan skup nije naveden. Argument SET mora sadržavati prefiks "@".
systemd-analysis [OPTIONS…] syscall-filter [SET…]
Ova postavka učitavat će datoteke s pogona i ispisivati upozorenja ako se otkriju pogreške na pogonu.
systemd-analysis [OPTIONS…] verify [FILES…]
Dakle, vidjeli smo kako implementirati i koristiti systemd-analysis u distribucijama Linuxa i na taj način imati puno izravniju kontrolu nad njegovim pokretanjem.