Når vi dykker ned i Linux-systemadministrationens verden , er en af de første ting, vi skal vide, hvad der i alverden foregår under motorhjelmen på vores maskine. I årevis har `top`- kommandoen været den ubestridte standard, den gamle ven, der altid er der for at fortælle os, hvilken proces der bruger RAM, eller hvorfor processoren er overophedet.
Open source-økosystemet står dog ikke stille, og der er dukket alternativer op, der får den klassiske skærm til at virke som en relikvie fra 90'erne. Værktøjer som btop og dens forgængere er ankommet for at give os en langt mere visuel, intuitiv og ærligt talt langt mere behagelig oplevelse, hvilket forvandler terminalen til et ægte moderne kontrolcenter .
Den essentielle klassiker: At mestre den øverste kommando
TOP (som simpelthen er et akronym for Table of Processes ) er det grundlæggende værktøj, der er forudinstalleret på næsten alle Linux-distributioner eller UNIX-systemer. Dets funktion er enkel, men vigtig: at give os mulighed for at overvåge og administrere opgaver, der kører i realtid. Det er den første forsvarslinje til at detektere zombieprocesser , identificere CPU-stigninger eller blot udtrække PID'en fra en applikation, der er frosset.
Når vi starter den, finder vi en brugerflade, der er opdelt i flere sektioner. Øverst har vi oppetiden ( svarende til det, vi ville se med uptime-kommandoen), hvor vi kan tjekke tiden, hvor længe serveren har kørt, og den gennemsnitlige CPU-belastning med intervaller på 1, 5 og 15 minutter. Lige nedenunder viser opgavestatus, hvor mange processer der kører, er i dvale, er stoppet eller i en zombie-tilstand.
Dybdegående analyse af ressourceforbrug i TOP
En opdeling af CPU-forbrug er afgørende for at forstå ydeevnen. Vi vil se værdier som us (bruger) for almindelige applikationer, sy (system) for kernen og id (tomgang) -værdien , som fortæller os, hvor meget CPU der er ledig. En interessant information er steal time (st) , som kun vises i virtuelle maskiner og fortæller os, hvor længe den virtuelle CPU har ventet på den rigtige.
Med hensyn til hukommelse skelner TOP mellem VIRT (total virtual memory), RES (actual physical RAM used) og SHR (shared memory). For at administrere disse processer kan vi bruge genvejstaster: M -tasten sorterer efter hukommelse, P efter CPU og T efter udførelsestid. Hvis vi har brug for at rydde op, giver k -tasten os mulighed for at afslutte en proces ved at indtaste dens PID, og vi kan fremtvinge afslutning med SIGKILL-signalet (9).
Avancerede tricks og topindstillinger
For dem, der søger mere kontrol, giver TOP dig mulighed for at ændre opdateringshastighed med do-tasten ved hjælp af kommandoen top -d Det er også muligt at filtrere informationen ved at trykke på tasten o Vi kan oprette regler, såsom kun at vise processer, der bruger mere end 0.2% af CPU'en (ved hjælp af %CPU>0.2Hvis vi ønsker at gemme en post til senere analyse, kan vi generere en øjebliksbillede omdirigerer outputtet til en fil med top -b -n 5 > archivo.txt.
Btop: Den visuelle og moderne udvikling
Hvis top er det mest sparsommelige værktøj, er btop Ferrarien inden for ressourcemonitorer. Skrevet i C++ er det den tredje generation af et projekt, der startede med bashtop (i Bash) og fortsatte med bpytop (i Python). Dets største fordel er, at det tilbyder en grafisk brugerflade i terminalen , der understøtter museinput, hvilket giver os mulighed for at klikke på menuer og knapper, som om vi var i et desktopprogram.
Topskærmen er et dashboard fyldt med grafer i realtid . Vi ser ikke kun proceslisten, men vi har også detaljerede diagrammer, der viser CPU-kerneforbrug, netværksaktivitet pr. grænseflade og diskydelse (læs/skriv). Alt dette kan tilpasses i vid udstrækning via indstillingsmenuen (M- eller Esc-tasten), hvor vi kan ændre farvetemaer , såsom den populære Catppuccino, eller justere modullayoutet.
Btop installation og idriftsættelse
Installation er en barneleg på de fleste distributioner. På Ubuntu skal du blot... sudo apt install btopI Fedora bruger vi sudo dnf install btop og på Arch Linux sudo pacman -S btopHvis der opstår en fejl under kørsel... UTF-8-lokalitetDette kan løses ved at tvinge kodningen med btop --force-utf eller ved at konfigurere variablen SPROG i brugerens .bashrc-fil.
I daglig brug forenkler btop opgavestyringen. For at afslutte en proces skal du blot vælge den og trykke på T (SIGTERM) eller K (SIGKILL) . Hvis du vil dykke dybere ned i en specifik proces, skal du trykke på Enter for at se dens detaljerede statistik . Derudover giver det dig mulighed for hurtigt at filtrere proceslisten med F-tasten, hvilket er en livredder, når systemet er overbelastet, og der er hundredvis af linjer på skærmen.
Bpytop: Det Python-baserede alternativ
Før btop blev etableret i C++, eksisterede der bpytopSelvom den deler den samme visuelle filosofi og funktionalitet som sin efterfølger, er den udviklet i Python og kræver biblioteket psutilDet er fortsat en mulig løsning, især i miljøer hvor Python allerede er forudinstalleret, og en Python-installation foretrækkes. pip3.
Bpytop understøtter mus og muligheden for at sende signaler som SIGINT eller SIGTERM . Ligesom btop giver det dig mulighed for at ændre udseendet ved hjælp af bashtop-kompatible temaer, som normalt gemmes i .config/bpytop/themes- mappen . Det er et kraftfuldt værktøj, selvom btop generelt foretrækkes i dag på grund af dets færre afhængigheder og mere optimerede ydeevne.
Sammenligning og professionel arbejdsgang
Det er vigtigt at forstå, at ingen af disse værktøjer er ens. TOP er overlevelsesmuligheden : den er overalt og fejler aldrig. Btop er den aktive overvågningsmulighed : ideel til at have den åben i en tmux eller et skærmpanel, mens du arbejder i et andet, hvilket giver dig konstant overblik over hardwaren uden at skifte vindue.
btop og top er dog lokale overvågningsværktøjer. Hvis du administrerer en flåde af servere, er det næste logiske skridt at skifte til centraliserede overvågningsløsninger som Prometheus og Grafana. Mens btop fortæller dig, hvad der sker lige nu på en bestemt maskine, tilbyder disse industrielle løsninger historiske data og automatiske advarsler, når en tjeneste går ned, og supplerer dermed de øjeblikkelige responsfunktioner, som endpoint-monitorer leverer.
Vi tilbyder en række muligheder, lige fra den tekniske enkelhed i `top` til den visuelle sofistikering i `btop` og `bpytop`, så du kan vælge det rigtige værktøj afhængigt af dine behov: et let, universelt værktøj eller et intuitivt kontrolpanel med museunderstøttelse og grafik. Uanset om du administrerer prioriteter med indstillingen `Nice` i `top` eller tilpasser temaer i `btop`, er målet at opretholde systemstabilitet og effektivt optimere CPU-, RAM- og netværksforbrug.





