Ko se poglobimo v svet sistemske administracije Linuxa , moramo najprej vedeti, kaj se dogaja pod pokrovom našega računalnika. Ukaz `top` je že leta nesporni standard, tisti stari prijatelj, ki nam vedno pove, kateri proces porabi RAM ali zakaj se procesor pregreva.
Vendar pa odprtokodni ekosistem ne miruje in pojavile so se alternative, zaradi katerih je klasični monitor videti kot ostanek iz 90. let. Orodja, kot sta btop in njegovi predhodniki, so nam ponudila veliko bolj vizualno, intuitivno in, odkrito povedano, veliko prijetnejšo izkušnjo, s katero so terminal spremenili v pravi sodoben nadzorni center .
Bistvena klasika: Obvladovanje najvišjega poveljevanja
TOP (kar je preprosto kratica za Table of Processes - tabela procesov ) je osnovno orodje, ki je vnaprej nameščeno v skoraj vsaki distribuciji Linuxa ali sistemu UNIX. Njegova funkcija je preprosta, a ključna: omogoča nam spremljanje in upravljanje nalog, ki se izvajajo v realnem času. Je prva obrambna linija za odkrivanje zombi procesov , prepoznavanje konic procesorja ali preprosto pridobivanje PID-a aplikacije, ki se je zamrznila.
Ko ga zaženemo, najdemo vmesnik, razdeljen na več razdelkov. Na vrhu imamo čas delovanja (podobno kot pri ukazu uptime), kjer lahko preverimo čas, kako dolgo strežnik deluje in povprečno obremenitev procesorja v intervalih 1, 5 in 15 minut. Tik spodaj je stanje opravila, ki podrobno prikazuje, koliko procesov se izvaja, spijo, so ustavljeni ali v stanju zombija.
Poglobljena analiza porabe virov v TOP
Razčlenitev porabe procesorja je ključnega pomena za razumevanje zmogljivosti. Videli bomo vrednosti, kot so us (uporabnik) za običajne aplikacije, sy (sistem) za jedro in vrednost id (mirovanje) , ki nam pove, koliko procesorja je prostega. Zanimiv podatek je čas kraje (st) , ki se pojavi le v virtualnih strojih in nam pove, kako dolgo virtualni procesor čaka na pravega.
Glede pomnilnika TOP razlikuje med VIRT (skupni virtualni pomnilnik), RES (dejansko uporabljeni fizični RAM) in SHR (skupni pomnilnik). Za upravljanje teh procesov lahko uporabimo bližnjice: tipka M razvršča po pomnilniku, P po CPU in T po času izvajanja. Če moramo počistiti, nam tipka k omogoča, da proces ustavimo z vnosom njegovega PID-a, s signalom SIGKILL (9) pa ga lahko vsilimo v proces.
Napredni triki in vrhunske nastavitve
Za tiste, ki iščejo večji nadzor, TOP omogoča spreminjanje hitrost osveževanja s tipko do z uporabo ukaza top -d Informacije je mogoče filtrirati tudi s pritiskom na tipko o Ustvarimo lahko pravila, na primer prikazovanje samo procesov, ki porabijo več kot 0.2 % procesorja (z uporabo %CPU>0.2Če želimo shraniti zapis za kasnejšo analizo, lahko ustvarimo posnetek preusmeritev izhoda v datoteko z top -b -n 5 > archivo.txt.
Btop: Vizualna in moderna evolucija
Če je top strogo orodje, je btop Ferrari med monitorji virov. Napisan v jeziku C++, je tretja generacija projekta, ki se je začel z bashtop (v jeziku Bash) in nadaljeval z bpytop (v jeziku Python). Njegova glavna prednost je, da ponuja grafični vmesnik v terminalu , ki podpira vnos z miško, kar nam omogoča, da klikamo na menije in gumbe, kot da bi bili v namizni aplikaciji.
Zaslon btop je nadzorna plošča, polna grafov v realnem času . Ne vidimo le seznama procesov, temveč imamo tudi podrobne grafikone, ki prikazujejo porabo jeder procesorja, omrežno aktivnost na vmesnik in zmogljivost diska (branje/pisanje). Vse to je mogoče obsežno prilagoditi v meniju z možnostmi (tipka M ali Esc), kjer lahko spremenimo barvne teme , kot je priljubljena Catppuccin, ali prilagodimo postavitev modulov.
Namestitev in zagon Btopa
Namestitev je na večini distribucij mačji kašelj. Na Ubuntuju morate le ... sudo apt install btopV Fedori uporabljamo sudo dnf install btop in na Arch Linuxu sudo pacman -S btopČe se med zagonom pojavi napaka ... Lokalne nastavitve UTF-8To je mogoče rešiti s prisilnim kodiranjem z btop --force-utf ali s konfiguracijo spremenljivke JEZIK v uporabnikovi datoteki .bashrc.
Pri vsakodnevni uporabi btop poenostavlja upravljanje opravil. Če želite prekiniti proces, ga preprosto izberite in pritisnite T (SIGTERM) ali K (SIGKILL) . Če želite podrobneje pregledati določen proces, pritisnite Enter, da si ogledate njegovo podrobno statistiko . Poleg tega vam omogoča hitro filtriranje seznama procesov s tipko F, kar je rešilna rešitev, ko je sistem preobremenjen in je na zaslonu na stotine vrstic.
Bpytop: Alternativa, ki temelji na Pythonu
Preden se je btop uveljavil v C++, je obstajal bpytopČeprav ima enako vizualno filozofijo in funkcionalnost kot njegov naslednik, je razvit v Pythonu in zahteva knjižnico psutilŠe vedno je izvedljiva možnost, zlasti v okoljih, kjer je Python že prednameščen in je namestitev Pythona zaželena. pip3.
Bpytop ohranja podporo za miško in možnost pošiljanja signalov, kot sta SIGINT ali SIGTERM . Tako kot btop vam omogoča spreminjanje videza z uporabo tem, združljivih z bashtopom, ki so običajno shranjene v imeniku .config/bpytop/themes . Je zmogljivo orodje, čeprav je btop danes na splošno bolj priljubljen zaradi manj odvisnosti in bolj optimizirane zmogljivosti.
Primerjava in profesionalni potek dela
Pomembno je razumeti, da nobeno od teh orodij ni enakega. TOP je možnost preživetja : je povsod in nikoli ne odpove. Btop je možnost aktivnega spremljanja : idealna je za to, da je odprt v tmuxu ali zaslonski plošči med delom v drugi, kar vam omogoča stalen pregled nad strojno opremo brez preklapljanja med okni.
Vendar pa sta btop in top lokalna orodja za spremljanje. Če upravljate floto strežnikov, je naslednji logičen korak prehod na centralizirane rešitve za spremljanje , kot sta Prometheus in Grafana. Medtem ko vam btop pove, kaj se trenutno dogaja na določenem računalniku, te industrijske rešitve ponujajo zgodovinske podatke in samodejna opozorila, ko storitev ne deluje, s čimer dopolnjujejo zmogljivosti takojšnjega odziva, ki jih zagotavljajo monitorji končnih točk.
Ponujamo vrsto možnosti, od tehnične preprostosti orodja `top` do vizualne prefinjenosti orodij `btop` in `bpytop`, kar vam omogoča, da izberete pravo orodje glede na svoje potrebe: lahko, univerzalno orodje ali intuitivno nadzorno ploščo s podporo za miško in grafiko. Ne glede na to, ali upravljate prioritete z nastavitvijo `Nice` v orodju `top` ali prilagajate teme v orodju `btop`, je cilj ohranjati stabilnost sistema in učinkovito optimizirati uporabo procesorja, RAM-a in omrežja.





