Kai pasineriame į pasaulį Linux sistemos administravimasVienas pirmųjų dalykų, kuriuos turime žinoti, yra tai, kas, po galais, vyksta po mūsų mašinos gaubtu. Metų metus komanda viršų Tai buvo neginčijamas standartas, tas senas pažįstamas, kuris visada yra šalia, kad pasakytų, kuris procesas eikvoja RAM arba kodėl procesorius rūksta.
Tačiau atvirojo kodo ekosistema nestovi vietoje ir atsirado alternatyvų, dėl kurių klasikinis monitorius atrodo kaip 90-ųjų reliktas. Tokios priemonės kaip viršus Ir jo pirmtakai atvyko tam, kad suteiktų mums daug vizualesnę, intuityvesnę ir, tiesą sakant, daug malonesnę patirtį, paversdami terminalą tikru valdymo centras modernus.
Svarbiausia klasika: aukščiausio lygio vadovavimo įvaldymas
TOP (tai tik santrumpa, reiškianti Procesų lentelėTai yra pagrindinė priemonė, kuri įdiegiama beveik bet kurioje „Linux“ distribucijoje arba UNIX sistemoje. Jos funkcija paprasta, bet gyvybiškai svarbi: leisti mums stebėti ir valdyti užduotis, kurios vykdomos realiuoju laiku. Tai pirmoji gynybos linija aptikimui zombių procesai, nustatyti procesoriaus šuolius arba tiesiog išgauti užšalusios programos PID.
Paleidus programą, rasime sąsają, suskirstytą į kelias dalis. Viršuje turime veiklos laikas (panašiai kaip su komanda „uptime“), kur galime patikrinti laiką, kiek laiko serveris veikia ir vidutinė procesoriaus apkrova 1, 5 ir 15 minučių intervalais. Šiek tiek žemiau užduoties būsenos rodoma, kiek procesų veikia, miega, yra sustabdyti arba yra „zombio“ būsenoje.
Išsami TOP išteklių naudojimo analizė
CPU suskirstymas yra esminis dalykas norint suprasti našumą. Pamatysime tokias vertes kaip mus (vartotojas) įprastoms reikmėms, sy (sistema) branduoliui ir reikšmei id (neveikos būsena)o tai rodo, kiek procesoriaus yra laisvo. Įdomus faktas yra tai, kad pavogti laiką (st), kuris rodomas tik virtualiose mašinose ir nurodo, kiek laiko virtualus CPU laukė tikrojo.
Kalbant apie atmintį, TOP mus skiria GERBAMA (bendra virtualioji atmintis), AEI (faktinė naudojama fizinė RAM) ir SHR (bendra atmintis). Norėdami valdyti šiuos procesus, galime naudoti sparčiuosius klavišus: klavišą M užsakymai iš atminties, P procesoriaus ir T per vykdymo laiką. Jei reikia išvalyti, raktas k Tai leidžia mums užbaigti procesą įvedant jo PID ir priverstinai jį užbaigti naudojant signalą. SIGKILL (9).
Išplėstiniai triukai ir svarbiausi nustatymai
Tiems, kurie nori daugiau kontrolės, TOP leidžia modifikuoti atnaujinimo dažnis su klavišu „do“ naudojant komandą top -d Taip pat galima filtruoti informaciją paspaudus klavišą o Galime kurti taisykles, pavyzdžiui, rodyti tik tuos procesus, kurie sunaudoja daugiau nei 0.2 % procesoriaus galios (naudojant %CPU>0.2Jei norime išsaugoti įrašą vėlesnei analizei, galime sugeneruoti momentinė nuotrauka nukreipiant išvestį į failą su top -b -n 5 > archivo.txt.
Btop: vizualinė ir moderni evoliucija
Jei viršuje yra griežtas įrankis, viršus Tai išteklių monitorių „Ferrari“. Parašytas C++ kalba, tai trečiosios kartos projektas, prasidėjęs su „bashtop“ (Bash kalba) ir tęsęsis su „bpytop“ (Python kalba). Pagrindinis jo privalumas yra tas, kad jis siūlo grafinė sąsaja terminale kuri palaiko pelės naudojimą, leisdama mums spustelėti meniu ir mygtukus taip, lyg būtume darbalaukio programoje.
Viršutinis ekranas yra lenta, pilna realaus laiko grafikaMes matome ne tik procesų sąrašą, bet ir išsamias diagramas, rodančias kiekvieno procesoriaus branduolio naudojimą, tinklo aktyvumą kiekvienoje sąsajoje ir... disko našumas (skaityti / rašyti). Visa tai galima kruopščiai pritaikyti per parinkčių meniu (M arba Esc klavišas), kur galime pakeisti spalvų temos, pavyzdžiui, populiarųjį „Catppuccino“, arba pakoreguokite modulių išdėstymą.
Btop montavimas ir paleidimas
Įdiegti daugumoje distribucijų yra vieni juokai. „Ubuntu“ sistemoje tereikia... sudo apt install btop„Fedoroje“ mes naudojame sudo dnf install btop ir „Arch Linux“ sistemoje sudo pacman -S btopJei paleidus rodoma klaida... UTF-8 lokalėTai galima išspręsti priverstinai naudojant kodavimą btop --force-utf arba konfigūruojant kintamąjį KALBA vartotojo .bashrc faile.
Kasdien naudojant „btop“ supaprastina užduočių valdymą. Norėdami užbaigti procesą, tiesiog pasirinkite jį ir paspauskite T (SIGTERM) o K (SIGKILL)Jei norime giliau įsigilinti į konkretų procesą, paspaudžiame „Enter“ ir pamatysime jį. išsami statistikaBe to, tai leidžia greitai filtruoti procesų sąrašą naudojant F klavišą, kuris yra tikras išsigelbėjimas, kai sistema yra perkrauta ir ekrane yra šimtai eilučių.
Bpytop: Python pagrindu sukurta alternatyva
Prieš tai, kai „btop“ tapo prieinamas C++ kalboje, egzistavo bpytopNors jis turi tą pačią vizualinę filosofiją ir funkcionalumą kaip ir jo įpėdinis, jis sukurtas Python kalba ir jam reikalinga biblioteka. psutilTai išlieka perspektyviu pasirinkimu, ypač aplinkose, kuriose „Python“ jau yra iš anksto įdiegtas ir pirmenybė teikiama „Python“ diegimui. pip3.
„Bpytop“ palaiko pelę ir gali siųsti signalus, pvz. SIGINT arba SIGTERMKaip ir „btop“, jis leidžia keisti išvaizdą naudojant su „bashtop“ suderinamas temas, kurios paprastai saugomos kelyje .config/bpytop/temosTai galingas įrankis, nors šiais laikais dažnai pirmenybė teikiama „btop“, nes jis turi nedidelės priklausomybės ir labiau optimizuotas našumas.
Palyginimas ir profesionalus darbo eiga
Svarbu suprasti, kad nė vienas iš šių įrankių nėra vienodas. TOP yra tinkamas pasirinkimas išlikimasJis yra visur ir niekada nenuvilia. „Btop“ yra jūsų pasirinkimas. aktyvus stebėjimasIdealiai tinka atidaryti ant skydelio tmux arba ekranas kol mes dirbame su kitu, todėl galime nuolat matyti aparatinę įrangą nekeisdami langų.
Tačiau „btop“ ir „top“ yra vietinės peržiūros įrankiai. Jei valdote serverių parką, kitas logiškas žingsnis yra pereiti prie sprendimų iš centralizuotas stebėjimas kaip „Prometheus“ ir „Grafana“. Nors „btop“ nurodo, kas šiuo metu vyksta toje mašinoje, pramoniniai sprendimai jums siūlo istoriniai duomenys ir įspėjimai automatiškai, kai nutrūksta paslaugos teikimas, taip papildydamas terminalo stebėtojų teikiamas neatidėliotino reagavimo galimybes.
Siūlome įvairių variantų – nuo techninio „top“ paprastumo iki vizualinio „btop“ ir „bpytop“ įmantrumo, todėl galite pasirinkti tinkamą įrankį pagal savo poreikius: lengvą, universalų įrankį arba intuityvų valdymo skydelį su pelės palaikymu ir grafikais. Nesvarbu, ar valdote prioritetus naudodami „Nice“ nustatymą „top“, ar pritaikote temas „btop“, tikslas yra išlaikyti... sistemos stabilumas ir efektyviai optimizuoti procesoriaus, RAM ir tinklo naudojimą.





