5 Fantastiska Linux-verktyg för att övervaka dina systemresurser i terminalen

Upptäck fem kraftfulla Linux-verktyg som förbättrar systemövervakning och felsökning, med fokus på användarvänlighet och realtidsdata för en smidigare arbetsupplevelse.
Trots att de standard Linux-verktyg vi har använt genom åren har tjänat oss väl, så har de i vissa scenarier sina brister. Har du någonsin skrivit en engångsrad för att kolla en kommandos utdata eller kämpat med att tolka en dåligt formatterad tabell? Då är det ett tydligt tecken på att verktygen vi har är otillräckliga. Vad du behöver är bättre verktyg; vad jag har är bättre verktyg – fem stycken som kommer att göra ditt liv på Linux enklare.
1 NCurses Diskanvändning (ncdu)
För att visa storlekar på kataloger är du ett bra val och det är vanligtvis det första valet för de flesta. Men det saknar utforskande möjligheter. Flera gånger om året klagar mitt system på att det har lite ledigt diskutrymme, och jag finner mig själv utforska filsystemet för att manuellt ta bort stora kataloger med ansamlat skräp. Det är här du brister och där ncdu briljerar.
Med sitt enkla gränssnitt erbjuder ncdu blixtsnabb utforskning för att mäta kataloger.
De som är bekanta med Vim kommer att känna sig hemma eftersom den använder Vim-tangenter för navigering; de som föredrar piltangenterna kommer inte att behöva förbanna Vim. Precis som terminalbaserade filhanterare kan du enkelt navigera ner i kataloger. För varje katalog visar ncdu katalogstorlekar. Det är ett enkelt verktyg som gör en sak, och gör den bra.
Ncdu kan hittas i majoriteten av de officiella distributionsförråden.
För att installera det på Debian och dess derivat, t.ex. Ubuntu, Linux Mint, etc.:
sudo apt-get install ncdu
För att installera det på Red Hat och dess derivat, t.ex. Fedora:
sudo dnf install ncdu
För att installera det på Arch och dess derivat:
sudo pacman -S ncdu
2 Btop++
Eftersom det ger en bred översikt över hela mitt system är Btop lätt ett av mina favoritverktyg. Det visar staplar och diagram för CPU, disk, minne och nätverksanvändning. Dessutom har "processer"-panelen ett top-liknande gränssnitt som låter dig filtrera och döda individuella processer.
För att filtrera processer, tryck på F-tangenten, och för att döda den markerade processen, tryck på K.
En av de bästa sakerna med Btop-gränssnittet är hur enkelt det är att anpassa det efter dina behov. Förinställningar ingår i Btop, och du kan cykla genom dem genom att trycka på P. Ett distinkt set av paneler visas för varje förinställning.
Utöver det kan du aktivera eller avaktivera vilken panel som helst genom att trycka på en enda tangent. Btop gör det enkelt att snabbt ändra vyer över systemets resurser.
Det slutar inte där, för det finns (återigen) Vim-tangenter för dem som känner sig vilse utan dem.
Btop är en betydande uppgradering från det standardverktyg som heter top.
Det finns via de flesta inbyggda distributionsförråd. För vissa finns det tillgängligt i respektive extra förråd. För alla andra kan du installera det via Brew eller Snap.
3 Bandwhich
Bandwhich är en realtids nätverksmonitor som visar aktiva nätverkskopplingar. Det skiljer sig från netstat eftersom det fokuserar på aktiva anslutningar i realtid. Det skiljer sig från tcpdump eftersom det inte är en oändlig ström av paket.
sudo bandwhich
Praktiskt nog erbjuder bandwhich två enkla funktioner för att hjälpa dig att fånga och visa anslutningar. För det första kan du trycka på mellanslag för att pausa fångsten när som helst för att få en ögonblicksbild av anslutningarna. För det andra kan du köra det i kumulativt läge, vilket successivt lägger till processer och bandbredd statistik till listan utan att ta bort dem – liknande en logg.
sudo bandwhich --total-utilization # Eller -t
Jag föredrar Bandwhich framför andra verktyg, som tcpdump, eftersom det är enkelt och bekvämt, vilket gör det möjligt att snabbt identifiera vilka processer som kontaktar nätverket.
Det finns via Arch, Nix, Void och Fedora (Copr) förråd; för alla andra kan du installera det via Snap, Cargo, eller direkt via GitHub-releaser.
För att installera det på Debian och dess derivat (t.ex. Ubuntu eller Mint):
sudo apt-get install ncdu
För att installera det på Red Hat och dess derivat (t.ex. Fedora):
sudo dnf copr enable atim/bandwhich -y sudo dnf install bandwhich
Fedora-paketen uppdateras snabbt. Paketen för andra RHEL-distributioner ligger efter, och du kan upptäcka att din distributions release inte stöds ännu.
Äng och dess derivat:
sudo pacman -S bandwhich
Om du har problem med installationen och har en Rust-miljö uppsatt, kan du använda cargo som alternativ:
cargo install bandwhich
4 Min Traceroute (mtr)
MTR-kommandot fungerar som en live-version av tracepath. Tracepath pingar varje nätverkshopp sekventiellt ett fast antal gånger; MTR pingar varje nätverkshopp samtidigt tills det stoppas. Det visar realtidsstatistik för paketförlust, jitter och latens i en live curses-gränssnitt.
mtr example.com
Routrar deprioriterar ofta ICMP-paket, så det är vanligt att se hög paketförlust för vissa hopp. Observera också att dessa hopp är mer benägna att begränsa ICMP om du ansluter via en VPN, men det innebär inte att du har ett anslutningsproblem; det betyder bara att du har ett ICMP-problem. Att byta till TCP (-T) eller UDP (-u) hjälper sällan i dessa fall.
MTR underlättar också rapportering. Använd "-w" flaggan för att generera en "bred" rapport, tillräckligt bred för att passa värdnamn. Alternativt använd "-j" för att få ut JSON. Ställ in antalet probes med "-c" flaggan.
mtr -wc 1 example.com # Bred rapport; 1 probe. mtr -jc 1 example.com # JSON-rapport; 1 probe.
Stäng
De tillgängliga alternativen är många, men en bild säger mer än tusen ord.
MTR har funnits i årtionden och är tillgängligt i varje distributionsrepository.
5 Bandbreddövervakare (bmon)
Bmon är en bedrägligt enkel verktyg för att övervaka realtidsanvändning av bandbredd. Även om det inte visar värdinformation som de andra verktygen, är dess enda fokus på bandbredd.
bmon m bmon -p 'eth*' # Lyssna på alla hårdkopplade gränssnitt.
Du kan se alla dina gränssnitt med ifconfig.
Det är sant att Btop++ också ger realtidsvisualiseringar av bandbredd, men bmon tillhandahåller några ytterligare nätverksstatistik. Med bmon öppet, tryck D eller i, så öppnas ytterligare fönster med extra kontext.
En av bmons bästa funktioner är att det är scriptbart. Specifika utdatafält kan definieras, formateras och sedan bearbetas vidare med andra verktyg eller skript.
bmon -p 'eth*' -o format:fmt='$(element:name) $(attr:rx:bytes) $(attr:tx:bytes) $(attr:rx:errors)\n'
För att se formateringsreglerna, använd följande kommando:
bmon -o format:help
Bmon har funnits ett tag, och det är tillgängligt i de flesta officiella distributionsrepository.
Dessa verktyg kan inte ersätta sina standard GNU/Linux motsvarigheter; de adresserar bara specifika luckor. Många av de standardverktyg som finns saknar möjligheter för realtidsövervakning, och ofta vill vi bara se hur våra system förändras över tid. Till exempel:
- Tcpdump ger en översvämning av text; jag vill bara se vad som kopplar till nätverket.
- Du var aldrig utformad med "sök och förstöra" i åtanke—till skillnad från sina dd-syskon.
Även om de listade verktygen adresserar mycket specifika behov, uppfyller de inte alla behov—för det behövs mer grävande.
Nu när du har läst klart 5 Fantastiska Linux-verktyg för att övervaka dina systemresurser i terminalen, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar