Linux je operativni sustav otvorenog koda, sličan UNIX-u koji pokreće veliki dio interneta. Linux kernel nalazi se ispod mnogih novih tehnologija i platformi kao što su Android, SDN kontroleri, kontejneri i njegove usluge kao mrežni OS i poslužitelj. Ovi visoki zahtjevi zahtijevaju pravilno upravljanje, pouzdanost i dostupnost hostiranih aplikacija, web-mjesta i temeljnog Linux OS-a.
Vodič pokriva najbolje alate za praćenje performansi Linuxa naredbenog retka. Saznajte kako ti CLI alati mogu pomoći u rješavanju uskih grla sustava, mreže, CPU-a i diska.
1. Vrh
Naredba top prikazuje aktivne procese u stvarnom vremenu na temelju potrošnje CPU vremena koje se ažurira svakih pet sekundi. Prikazuje opće informacije na vrhu izlaza naredbe s podacima relevantnim za trenutno pokrenute procese, vrijeme rada/opterećenje sustava, RAM i prostor za zamjenu. Slijedeći opće informacije, naredba prikazuje popise procesa s PID-om, stvarnom memorijom i postotkom korištenja CPU/memorije.
Uobičajena praksa koju možete koristiti je popis procesa koji troše prekomjerne CPU i memorijske resurse. Ako se čini da proces troši previše memorije ili je na maksimalnom CPU-u, kao administrator sustava, možete ubiti proces na temelju dodijeljenog PID-a ili ga postaviti na niski prioritet.
Osim toga, naredba top također vam omogućuje prikaz i izmjenu pokrenutih procesa sortiranjem izlaz na temelju raznih drugih metričkih podataka kao što su korištenje memorije pritiskom, PID procesa i vrijeme rada, itd.
Povezano: Načini korištenja gornje naredbe u Linuxu
2. Tcpdump
TCPdump je najčešće korišteni uslužni program Linux mrežnih administratora za rješavanje problema s mrežom. To je njuškalo/analizator paketa naredbenog retka otvorenog izvornog koda koji hvata TCP/IP pakete prenesene/primljene preko mreže preko određenog sučelja.
Alat je izvorni za distribucije Linuxa sa svestranim mogućnostima koje uključuju različite filtere i zastavice. Upotrijebite sljedeću naredbu da provjerite je li već dostupna:
koji tcpdump
Ako ne, za instalaciju koristite upravitelj paketa svoje distribucije. Za Ubuntu Linux:
sudo apt-dobi ažuriranje
sudo apt-get install tcpdump
Možete navesti dostupna sučelja za početak procesa mrežnog snimanja:
sudo tcpdump -D
Uslužni program tcpdump omogućuje vam hvatanje, pisanje i čitanje prometa putem različitih kombinacija filtera za pohraniti samo potrebne detalje, na primjer, promet na određenom portu i protokol u/iz pcap datoteka. Neke od korisnih naredbi su sljedeće:
sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
Da biste maksimalno iskoristili tcpdump, trebali biste imati prethodno razumijevanje analize paketa.
3. Netstat
Kao što ime sugerira, moćan je uslužni program naredbenog retka za mrežnu statistiku koji pruža detaljnu konfiguraciju mreže i informacije vezane za rješavanje problema. Prikazuje dolazne/odlazne veze, statistiku sučelja, slušanje/otvorene portove, tablicu usmjeravanja itd.
Čitaj više: Jednostavan vodič za netstat
Možete koristiti ovaj uslužni program instaliranjem paketa net-tools:
sudo apt-get update -y && apt-get install net-tools -y
Možete provjeriti mrežne statistike sortirane na temelju protokola kako biste identificirali i riješili probleme uz pomoć -s zastavice, kako slijedi:
netstat -s | manje
Slično, možete izvući i pregledati statistiku za određeni (samo TCP) protokol, kako slijedi:
netstat -st | manje
Još jedan zgodan trik za rješavanje problema je pregled usluga prema PID-u:
netstat -tp | manje
Iako je alat zastario umjesto naredbe ss/ip route, on je moćan, ali jednostavan za korištenje alat koji je uvijek dostupan u arsenalu svakog mrežnog administratora Linuxa.
4. Htop
Htop je još jedan uslužni program naredbenog retka u Linuxu za praćenje procesa i pohrane sustava, koji za razliku od vrh naredba nudi interaktivno korisničko sučelje. Kao glavna alternativa naredbi, dijeli izlaz u tri glavna odjeljka s jasnim vizualnim prikazima koji predstavljaju CPU, memoriju i swap odjeljke.
Podržava tipke prečaca i omogućuje vam pomicanje po sučelju okomito i vodoravno kako biste vidjeli naredbe za svaki proces. Za razliku od vrh alat, nije dostupan prema zadanim postavkama u svim distribucijama Linuxa i zahtijeva instalaciju putem upravitelja paketa vašeg sustava.
Najbolje od svega, omogućuje vam da ubijete ili ponovno odredite prioritete procesa sustava bez potrebe da napustite htop sučelje i korištenje PID-a procesa, jer podržava operacije mišem.
5. Acct/Psacct
Acct ili psacct je idealan program za višekorisničko okruženje poput Linuxa jer vam omogućuje praćenje statusa aktivnosti korisnika i aplikacija. Alat za praćenje aktivnosti korisnika radi u pozadini kako bi pratio aktivnosti vaše aplikacije i potrošnju resursa. Prikazuje vremensko trajanje korisničkog pristupa poslužitelju, naredbe u upotrebi i pokrenute procese.
Za korištenje, instalirajte program na svoj Linux sustav putem upravitelja paketa. Uslužni program acct zahtijeva da pokrenete računovodstveni proces omogućavanjem opcije s accton naredbu, a pohranjuje detalje u /var/account/pacct datoteci.
Kao alat naredbenog retka, možete ga koristiti s drugim alatima kao što su p.s ili tko identificirati razne druge probleme vezane uz resurse sustava.
6. IOTOP
Iotop je uslužni program temeljen na Pythonu koji se oslanja na funkcionalnost računovodstva kernela za praćenje korištenja ulazno/izlaznih niti i procesa sustava. To je koristan alat koji vam može pomoći da identificirate proces koji je u velikoj mjeri zauzeti disk ili ulazno/izlazno čitanje ili pisanje. Instalirajte ovaj alat i koristite root privilegije za praćenje korištenja I/O u stvarnom vremenu.
sudo iotop
Iotop može postati vrlo zgodan u identificiranju procesa s velikom potrošnjom swap memorije i velikom aktivnošću diska.
Više za istraživanje za učinkovito praćenje sustava
Članak navodi neke alate koje morate imati za učinkovito praćenje performansi Linux sustava. Pokrivamo unaprijed izgrađene alate za programe trećih strana: svaki sa svojim jedinstvenim slučajem upotrebe i funkcionalnošću kako biste budno pratili resurse vašeg sustava i korištenje.
Članak također pokazuje kako instalirati i iskoristiti svaki uslužni program za bolje praćenje sustava. Kao početniku, učenje ovih alata može biti strma krivulja, ali praćenje Linux sustava ili poslužitelja radi dobrog zdravlja i učinkovitih performansi dugoročno se dobro isplati.
Kao početniku, učenje ovih alata može biti strma krivulja, ali praćenje Linux sustava ili poslužitelja radi dobrog zdravlja i učinkovitih performansi dugoročno se dobro isplati.
Osjećate li se neugodno dok upravljate procesima pomoću naredbenog retka Linuxa? System Monitor je tu da vam pomogne.
Pročitajte dalje
- Linux
- Terminal
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu