När vi fördjupar oss i världen av Linux systemadministrationEn av de första sakerna vi behöver veta är vad i hela friden som händer under huven på vår maskin. I åratal har kommandot topp Det har varit den obestridda standarden, den där gamla bekantingen som alltid finns där för att tala om för oss vilken process som äter upp RAM-minnet eller varför processorn ryker.
Öppen källkods-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 en sann kontrollcenter modern.
Den viktiga klassikern: Bemästra toppkommandot
TOP (vilket inte är något annat än en förkortning för Tabell över processerDet är det grundläggande verktyget som installeras 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 zombie processer, 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 aktivitetstid (liknande vad vi skulle se med kommandot uptime), där vi kan kontrollera tiden, hur länge servern har varit igång och genomsnittlig CPU-belastning med intervaller på 1, 5 och 15 minuter. Strax nedanför visar uppgiftsstatusen hur många processer som körs, är i viloläge, har stoppats eller befinner sig i ett zombietillstånd.
Djupgående analys av resursanvändning i TOP
CPU-uppdelningen är grundläggande för att förstå prestanda. Vi kommer att se värden som oss (användare) för vanliga tillämpningar, sy (system) för kärnan och värdet id (inaktiv)vilket berättar hur mycket CPU som är ledig. En intressant information är stjäla tid (st), som bara visas i virtuella maskiner och berättar hur länge den virtuella processorn har väntat på den riktiga.
När det gäller minne skiljer TOP oss mellan RESPEKTERAD (totalt virtuellt minne), RES (faktiskt fysiskt RAM-minne som används) och SHR (delat minne). För att hantera dessa processer kan vi använda kortkommandon: tangenten M order efter minne, P av CPU och T per körtid. Om vi behöver städa upp, är nyckeln k Det låter oss avsluta en process genom att ange dess PID, och tvinga fram avslutning med signalen SIGKILL (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 toppen är det stränga verktyget, btop Det är resursövervakarnas Ferrari. Skrivet i C++, är det den tredje generationen av ett projekt som började med bashtop (i Bash) och fortsatte med bpytop (i Python). Dess främsta fördel är att det erbjuder en grafiskt gränssnitt i terminalen vilket stöder användning av musen, vilket gör att vi kan klicka på menyer och knappar som om vi vore i ett skrivbordsprogram.
Btop-skärmen är en tavla full av realtidsgrafikVi ser inte bara listan över processer, utan vi har också detaljerade diagram som visar användningen av varje CPU-kärna, nätverksaktivitet per gränssnitt och diskprestanda (läs/skriv). Allt detta kan anpassas i detalj via alternativmenyn (M- eller Esc-tangenten), där vi kan ändra färgteman, som den populära Catppuccino, eller justera modulernas layout.
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, välj den helt enkelt och tryck på T (SIGTERM) o K (SIGKILL)Om vi vill fördjupa oss i en specifik process trycker vi på Enter så ser vi dess detaljerad statistikDessutom kan du 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 upprätthåller musstöd och möjligheten att skicka signaler som SIGINT eller SIGTERMPrecis som btop låter den dig ändra utseendet med hjälp av bashtop-kompatibla teman, som vanligtvis lagras i sökvägen. .config/bpytop/temanDet är ett kraftfullt verktyg, även om btop ofta föredras nuförtiden eftersom det har mindre beroenden och mer optimerad prestanda.
Jämförelse och professionellt arbetsflöde
Det är viktigt att förstå att inget av dessa verktyg är detsamma. TOP är alternativet för överlevnadDen finns överallt och den misslyckas aldrig. Btop är det självklara valet för aktiv övervakningPerfekt för att ha den öppen på en panel tmux eller skärm medan vi arbetar på en annan, vilket ger oss konstant insyn i hårdvaran utan att behöva byta fönster.
btop och top är dock lokala vyverktyg. Om du hanterar en flotta av servrar är nästa logiska steg att gå över till lösningar från centraliserad övervakning som Prometheus och Grafana. Medan btop berättar vad som händer just nu på den maskinen, erbjuder industriella lösningar dig historiska data och varningar automatiskt när en tjänst går ner, vilket kompletterar den omedelbara reaktionsförmågan som terminalmonitorer erbjuder.
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 grafer. Oavsett om du hanterar prioriteringar med Nice-inställningen i Top eller anpassar teman i btop, är målet att bibehålla... systemstabilitet och optimera användningen av CPU, RAM och nätverk effektivt.





