- Det översta kommandot är standard- och universalverktyget för att hantera processer och analysera CPU- och RAM-belastning på Unix-system.
- Btop representerar modern evolution och erbjuder ett interaktivt visuellt gränssnitt med musstöd och prestandagrafer i realtid.
- Övergången från bashtop och bpytop till btop har möjliggjort optimerad prestanda genom användning av C++, vilket minskar systemberoenden.
När vi fördjupar oss i Linux-systemadministrationens värld är en av de första sakerna vi behöver veta vad som i hela friden händer under huven på vår maskin. I åratal har kommandot "top" varit den obestridda standarden, den där gamla vännen som alltid finns där för att tala om för oss vilken process som förbrukar RAM eller varför processorn överhettas.
Öppen källkod-ekosystemet står dock inte stilla, och alternativ har dykt upp som får den klassiska bildskärmen att verka som en relik från 90-talet. Verktyg som btop och dess föregångare har kommit för att ge oss en mycket mer visuell, intuitiv och, ärligt talat, mycket mer tilltalande upplevelse, vilket förvandlar terminalen till ett verkligt modernt kontrollcenter .
Den viktiga klassikern: Bemästra toppkommandot

TOP (vilket helt enkelt är en förkortning för Table of Processes ) är det grundläggande verktyget som är förinstallerat på nästan alla Linux-distributioner eller UNIX-system. Dess funktion är enkel men viktig: att låta oss övervaka och hantera uppgifter som körs i realtid. Det är den första försvarslinjen för att upptäcka zombieprocesser , identifiera CPU-toppar eller helt enkelt extrahera PID för en applikation som har fryst.
När vi startar det hittar vi ett gränssnitt uppdelat i flera sektioner. Överst har vi drifttiden ( liknande vad vi skulle se med kommandot uptime), där vi kan kontrollera tiden, hur länge servern har varit igång och den genomsnittliga CPU-belastningen med intervaller på 1, 5 och 15 minuter. Strax nedanför visar uppgiftsstatusen hur många processer som körs, är i viloläge, är stoppade eller i ett zombietillstånd.
Djupgående analys av resursanvändning i TOP
En uppdelning av CPU-användning är avgörande för att förstå prestanda. Vi kommer att se värden som us (user) för vanliga applikationer, sy (system) för kärnan och id (idle) -värdet , vilket visar hur mycket CPU som är ledig. En intressant information är steal time (st) , som bara visas i virtuella maskiner och visar hur länge den virtuella processorn har väntat på den riktiga.
När det gäller minne skiljer TOP mellan VIRT (total virtual memory), RES (actual physical RAM used) och SHR (shared memory). För att hantera dessa processer kan vi använda snabbtangenter: M -tangenten sorterar efter minne, P efter CPU och T efter exekveringstid. Om vi behöver rensa upp låter k- tangenten oss avsluta en process genom att ange dess PID, och vi kan tvinga fram avslutning med SIGKILL-signalen (9).
Avancerade knep och toppinställningar
För de som söker mer kontroll låter TOP dig modifiera uppdateringsfrekvens med do-tangenten med hjälp av kommandot top -d Det är också möjligt att filtrera informationen genom att trycka på knappen o Vi kan skapa regler, som att bara visa processer som förbrukar mer än 0.2 % av CPU:n (med hjälp av %CPU>0.2Om vi vill spara en post för senare analys kan vi generera en ögonblicksbild omdirigera utdata till en fil med top -b -n 5 > archivo.txt.
Btop: Den visuella och moderna evolutionen

Om top är det mest sparsamma verktyget, så är btop resursövervakarnas Ferrari. Skrivet i C++, är det den tredje generationen av ett projekt som startade med bashtop (i Bash) och fortsatte med bpytop (i Python). Dess största fördel är att det erbjuder ett grafiskt gränssnitt i terminalen som stöder musinsats, vilket gör att vi kan klicka på menyer och knappar som om vi vore i en skrivbordsapplikation.
Btop-skärmen är en instrumentpanel fylld med realtidsgrafer . Vi ser inte bara processlistan, utan vi har också detaljerade diagram som visar CPU-kärnanvändning, nätverksaktivitet per gränssnitt och diskprestanda (läs/skriv). Allt detta kan anpassas i stor utsträckning via alternativmenyn (M- eller Esc-tangenten), där vi kan ändra färgteman , som den populära Catppuccin, eller justera modullayouten.
Btop-installation och driftsättning
Att installera det är en barnlek på de flesta distributioner. På Ubuntu behöver du bara... sudo apt install btopI Fedora använder vi sudo dnf install btop och på Arch Linux sudo pacman -S btopOm ett felmeddelande visas när du kör det... UTF-8-språkinställningDetta kan lösas genom att forcera kodningen med btop --force-utf eller genom att konfigurera variabeln LÅNG i användarens .bashrc-fil.
I vardagsbruk förenklar btop uppgiftshanteringen. För att avsluta en process, markera den helt enkelt och tryck på T (SIGTERM) eller K (SIGKILL) . Om du vill fördjupa dig i en specifik process trycker du på Enter för att se dess detaljerade statistik . Dessutom låter den dig snabbt filtrera processlistan med F-tangenten, vilket är en livräddare när systemet är överbelastat och det finns hundratals rader på skärmen.
Bpytop: Det Python-baserade alternativet

Innan btop etablerades i C++ existerade det bpytopÄven om den delar samma visuella filosofi och funktionalitet som sin efterföljare, är den utvecklad i Python och kräver biblioteket psutilDet är fortfarande ett gångbart alternativ, särskilt i miljöer där Python redan är förinstallerat och en Python-installation är att föredra. pip3.
Bpytop har stöd för mus och möjligheten att skicka signaler som SIGINT eller SIGTERM . Liksom btop låter det dig ändra utseendet med hjälp av bashtop-kompatibla teman, som vanligtvis lagras i katalogen .config/bpytop/themes . Det är ett kraftfullt verktyg, även om btop generellt föredras nuförtiden på grund av dess färre beroenden och mer optimerade prestanda.
Jämförelse och professionellt arbetsflöde

Det är viktigt att förstå att inget av dessa verktyg är det andra likt . TOP är överlevnadsalternativet : det finns överallt och misslyckas aldrig. Btop är det aktiva övervakningsalternativet : perfekt för att ha det öppet i en tmux eller skärmpanel medan du arbetar i en annan, vilket ger dig konstant insyn i hårdvaran utan att behöva byta fönster.
btop och top är dock lokala övervakningsverktyg. Om du hanterar en flotta av servrar är nästa logiska steg att gå över till centraliserade övervakningslösningar som Prometheus och Grafana. Medan btop berättar vad som händer just nu på en viss maskin, erbjuder dessa industriella lösningar historisk data och automatiska varningar när en tjänst går ner, vilket kompletterar de omedelbara responsmöjligheter som tillhandahålls av slutpunktsmonitorer.
Vi erbjuder en rad alternativ, från den tekniska enkelheten hos `top` till den visuella sofistikeringen hos `btop` och `bpytop`, vilket gör att du kan välja rätt verktyg beroende på dina behov: ett lätt, universellt verktyg eller en intuitiv kontrollpanel med musstöd och grafik. Oavsett om du hanterar prioriteringar med inställningen `Nice` i `top` eller anpassar teman i `btop`, är målet att bibehålla systemstabilitet och effektivt optimera CPU-, RAM- och nätverksanvändning.
