Pasinerdami į „Linux“ sistemos administravimo pasaulį , vienas pirmųjų dalykų, kuriuos turime žinoti, yra tai, kas vyksta po mūsų kompiuterio gaubtu. Metų metus komanda „top“ buvo neginčijamas standartas, tas senas draugas, kuris visada praneša mums, kuris procesas eikvoja RAM arba kodėl procesorius perkaista.
Tačiau atvirojo kodo ekosistema nestovi vietoje ir atsirado alternatyvų, dėl kurių klasikinis monitorius atrodo kaip 90-ųjų reliktas. Tokios priemonės kaip „btop“ ir jo pirmtakai atsirado tam, kad suteiktų mums daug vizualesnę, intuityvesnę ir, tiesą sakant, daug malonesnę patirtį, paversdamos terminalą tikru moderniu valdymo centru .
Svarbiausia klasika: aukščiausio lygio vadovavimo įvaldymas
TOP (tai tiesiog procesų lentelės santrumpa ) yra pagrindinė priemonė, iš anksto įdiegta beveik kiekvienoje „Linux“ distribucijoje arba UNIX sistemoje. Jos funkcija paprasta, bet gyvybiškai svarbi: leisti mums stebėti ir valdyti realiuoju laiku vykdomas užduotis. Tai pirmoji gynybos linija, skirta aptikti „zombių“ procesus , nustatyti procesoriaus apkrovos šuolius arba tiesiog išgauti užstrigusios programos PID.
Paleidus programą, matome sąsają, suskirstytą į kelias dalis. Viršuje matome veikimo laiką (panašų į tą, kurį matytume su komanda „uptime“), kuriame galime patikrinti laiką, serverio veikimo trukmę ir vidutinę procesoriaus apkrovą 1, 5 ir 15 minučių intervalais. Šiek tiek žemiau pateikiama užduoties būsena, rodanti, kiek procesų veikia, miega, yra sustabdyti arba yra „zombės“ būsenoje.
Išsami TOP išteklių naudojimo analizė
CPU naudojimo suskirstymas yra labai svarbus norint suprasti našumą. Matysime tokias reikšmes kaip „us“ (vartotojas) įprastoms programoms, „sy“ (sistema) branduoliui ir „idle“ (tuščioji būsena) reikšmę , kuri nurodo, kiek CPU yra laisvo. Įdomi informacija yra „steal time“ (st) , kuri rodoma tik virtualiose mašinose ir nurodo, kiek laiko virtualus CPU laukė tikrojo.
Kalbant apie atmintį, TOP skiria VIRT (bendrą virtualią atmintį), RES (faktinę naudojamą fizinę RAM) ir SHR (bendrąją atmintį). Šiems procesams valdyti galime naudoti karštuosius klavišus: M klavišas rūšiuoja pagal atmintį, P – pagal CPU, o T – pagal vykdymo laiką. Jei reikia išvalyti, k klavišas leidžia mums nutraukti procesą įvedant jo PID, o priverstinį nutraukimą galime atlikti naudodami SIGKILL signalą (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 „top“ yra griežtas įrankis, tai „btop“ yra išteklių monitorių „Ferrari“. Parašytas C++ kalba, tai trečiosios kartos projektas, prasidėjęs nuo „bashtop“ (Bash kalba) ir tęsęsis nuo „bpytop“ (Python kalba). Pagrindinis jo privalumas yra tas, kad terminale yra grafinė sąsaja , palaikanti pelės įvestį, leidžianti spustelėti meniu ir mygtukus taip, lyg būtume darbalaukio programoje.
Viršutiniame ekrane pateikiami realaus laiko grafikai , rodantys ne tik procesų sąrašą, bet ir išsamias diagramas, kuriose rodomas procesoriaus branduolių naudojimas, tinklo aktyvumas pagal sąsają ir disko našumas (skaitymas / rašymas). Visa tai galima plačiai pritaikyti parinkčių meniu (M arba Esc klavišas), kur galime keisti spalvų temas , pvz., populiariąją „Catppuccino“, arba koreguoti modulio 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 nutraukti procesą, tiesiog pasirinkite jį ir paspauskite T (SIGTERM) arba K (SIGKILL) . Jei norite išsamiau išnagrinėti konkretų procesą, paspauskite Enter, kad peržiūrėtumėte išsamią jo statistiką . Be to, jis leidžia greitai filtruoti procesų sąrašą naudojant F klavišą, kuris išsigelbėja, 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, tokius kaip SIGINT arba SIGTERM . Kaip ir „btop“, jis leidžia keisti išvaizdą naudojant su „bashtop“ suderinamas temas, kurios paprastai saugomos kataloge .config/bpytop/themes . Tai galingas įrankis, nors šiais laikais „btop“ paprastai yra pageidaujamas dėl mažesnio priklausomybių skaičiaus ir labiau optimizuoto našumo.
Palyginimas ir profesionalus darbo eiga
Svarbu suprasti, kad nė vienas iš šių įrankių nėra vienodas. TOP yra išlikimo parinktis : ji yra visur ir niekada nesugenda. Btop yra aktyvaus stebėjimo parinktis: idealiai tinka, kai ji yra atidaryta „tmux“ arba ekrano skydelyje , kol dirbate kitame, taip suteikdama nuolatinį aparatinės įrangos matomumą neperjungiant langų.
Tačiau „btop“ ir „top“ yra vietinės stebėsenos priemonės. Jei valdote serverių parką, kitas logiškas žingsnis yra pereiti prie centralizuotų stebėsenos sprendimų, tokių kaip „Prometheus“ ir „Grafana“. Nors „btop“ nurodo, kas šiuo metu vyksta konkrečiame kompiuteryje, šie pramoniniai sprendimai teikia istorinius duomenis ir automatinius įspėjimus, kai paslauga sugenda, taip papildydami galinių įrenginių stebėsenos galimybes.
Siūlome įvairių variantų – nuo techninio „top“ paprastumo iki vizualinio „btop“ ir „bpytop“ rafinuotumo, leisdami jums pasirinkti tinkamą įrankį pagal savo poreikius: lengvą, universalų įrankį arba intuityvų valdymo skydelį su pelės palaikymu ir grafika. Nesvarbu, ar valdote prioritetus naudodami „Nice“ nustatymą „top“, ar pritaikote temas „btop“, tikslas yra išlaikyti sistemos stabilumą ir efektyviai optimizuoti procesoriaus, RAM ir tinklo naudojimą.





