Kada se upustimo u svijet administracije Linux sistema , jedna od prvih stvari koje moramo znati je šta se dešava "ispod haube" naše mašine. Godinama je komanda `top` bila neosporni standard, taj stari prijatelj koji je uvijek tu da nam kaže koji proces zauzima RAM ili zašto se procesor pregrijava.
Međutim, ekosistem otvorenog koda ne stoji mirno, a pojavile su se alternative koje klasični monitor čine reliktom iz 90-ih. Alati poput btop-a i njegovih prethodnika stigli su kako bi nam pružili mnogo vizualnije, intuitivnije i, iskreno, mnogo ugodnije iskustvo, pretvarajući terminal u pravi moderni kontrolni centar .
Osnovni klasik: Savladavanje najviše komande
TOP (što je jednostavno akronim za Table of Processes - Tabela procesa ) je osnovni alat koji dolazi unaprijed instaliran na gotovo svakoj Linux distribuciji ili UNIX sistemu. Njegova funkcija je jednostavna, ali vitalna: omogućava nam praćenje i upravljanje zadacima koji se izvršavaju u realnom vremenu. To je prva linija odbrane za otkrivanje zombi procesa , identifikovanje skokova CPU-a ili jednostavno izdvajanje PID-a aplikacije koja se zamrznula.
Nakon pokretanja, nalazimo interfejs podijeljen u nekoliko odjeljaka. Na vrhu imamo vrijeme rada (slično onome što bismo vidjeli s naredbom uptime), gdje možemo provjeriti vrijeme, koliko dugo server radi i prosječno opterećenje CPU-a u intervalima od 1, 5 i 15 minuta. Odmah ispod, status zadatka detaljno prikazuje koliko procesa je pokrenuto, u stanju mirovanja, zaustavljeno ili u zombi stanju.
Dubinska analiza korištenja resursa u TOP-u
Analiza korištenja CPU-a je ključna za razumijevanje performansi. Vidjet ćemo vrijednosti poput us (korisnik) za uobičajene aplikacije, sy (sistem) za kernel i vrijednost id (mirovanje) , koja nam govori koliko je CPU-a slobodno. Zanimljiva informacija je vrijeme krađe (st) , koje se pojavljuje samo u virtualnim mašinama i govori nam koliko dugo virtualni CPU čeka pravi.
Što se tiče memorije, TOP razlikuje VIRT (ukupna virtuelna memorija), RES (stvarno korišteni fizički RAM) i SHR (dijeljena memorija). Za upravljanje ovim procesima možemo koristiti prečice: tipka M sortira po memoriji, P po CPU-u, a T po vremenu izvršavanja. Ako trebamo očistiti, tipka k nam omogućava da ubijemo proces unosom njegovog PID-a, a možemo prisilno završiti proces pomoću signala SIGKILL (9).
Napredni trikovi i vrhunske postavke
Za one koji traže veću kontrolu, TOP vam omogućava da modificirate brzina osvježavanja pomoću tipke "do" pomoću naredbe top -d Također je moguće filtrirati informacije pritiskom na tipku o Možemo kreirati pravila, kao što je prikazivanje samo procesa koji troše više od 0.2% CPU-a (korištenjem %CPU>0.2Ako želimo sačuvati zapis za kasniju analizu, možemo generirati snimak preusmjeravanje izlaza u datoteku sa top -b -n 5 > archivo.txt.
Btop: Vizuelna i moderna evolucija
Ako je top strogi alat, btop je Ferrari među monitorima resursa. Napisan u C++, to je treća generacija projekta koji je započeo s bashtopom (u Bashu), a nastavio se s bpytopom (u Pythonu). Njegova glavna prednost je što nudi grafički interfejs u terminalu koji podržava unos mišem, omogućavajući nam da kliknemo na menije i dugmad kao da smo u desktop aplikaciji.
Gornji ekran je kontrolna ploča ispunjena grafovima u stvarnom vremenu . Ne samo da vidimo listu procesa, već imamo i detaljne grafikone koji prikazuju korištenje jezgre CPU-a, mrežnu aktivnost po interfejsu i performanse diska (čitanje/pisanje). Sve ovo se može opsežno prilagoditi putem menija s opcijama (tipka M ili Esc), gdje možemo mijenjati teme boja , poput popularne Catppuccin, ili prilagoditi raspored modula.
Btop instalacija i puštanje u rad
Instaliranje je mačji kašalj na većini distribucija. Na Ubuntuu, sve što trebate učiniti je... sudo apt install btopU Fedori koristimo sudo dnf install btop i na Arch Linuxu sudo pacman -S btopAko se prilikom pokretanja pojavi greška... UTF-8 lokalizacijaOvo se može riješiti forsiranjem kodiranja sa btop --force-utf ili konfigurisanjem varijable JEZIK u korisnikovoj .bashrc datoteci.
U svakodnevnoj upotrebi, btop pojednostavljuje upravljanje zadacima. Da biste prekinuli proces, jednostavno ga odaberite i pritisnite T (SIGTERM) ili K (SIGKILL) . Ako želite dublje istražiti određeni proces, pritisnite Enter da biste vidjeli njegovu detaljnu statistiku . Nadalje, omogućava vam brzo filtriranje liste procesa pomoću tipke F, što je spas kada je sistem preopterećen i na ekranu se nalaze stotine linija.
Bpytop: Alternativa zasnovana na Pythonu
Prije nego što se btop uspostavio u C++-u, postojao je bpytopIako dijeli istu vizualnu filozofiju i funkcionalnost kao i njegov nasljednik, razvijen je u Pythonu i zahtijeva biblioteku psutilTo ostaje održiva opcija, posebno u okruženjima gdje je Python već unaprijed instaliran i gdje je instalacija Pythona poželjnija. pip3.
Bpytop održava podršku za miš i mogućnost slanja signala kao što su SIGINT ili SIGTERM . Poput btop-a, omogućava vam promjenu izgleda pomoću bashtop-kompatibilnih tema, koje se obično pohranjuju u direktoriju .config/bpytop/themes . To je moćan alat, iako se btop danas općenito preferira zbog manjeg broja zavisnosti i optimizovanijih performansi.
Poređenje i profesionalni radni tok
Važno je shvatiti da nijedan od ovih alata nije isti. TOP je opcija za preživljavanje : svuda je i nikada ne podbaci. Btop je opcija za aktivno praćenje : idealna je za to da bude otvorena u tmux-u ili panelu ekrana dok radite u drugom, što vam daje stalnu vidljivost hardvera bez prebacivanja između prozora.
Međutim, btop i top su lokalni alati za nadzor. Ako upravljate flotom servera, sljedeći logičan korak je prelazak na centralizirana rješenja za nadzor poput Prometheusa i Grafane. Dok vam btop govori šta se trenutno dešava na određenoj mašini, ova industrijska rješenja nude historijske podatke i automatska upozorenja kada usluga prestane raditi, čime se dopunjuju mogućnosti trenutnog odgovora koje pružaju monitori krajnjih tačaka.
Nudimo niz opcija, od tehničke jednostavnosti `top`-a do vizualne sofisticiranosti `btop`-a i `bpytop`-a, što vam omogućava da odaberete pravi alat ovisno o vašim potrebama: lagan, univerzalan alat ili intuitivnu kontrolnu ploču s podrškom za miš i grafikom. Bilo da upravljate prioritetima pomoću postavke `Nice` u `top`-u ili prilagođavate teme u `btop`-u, cilj je održati stabilnost sistema i efikasno optimizirati korištenje CPU-a, RAM-a i mreže.





