Linux är ett UNIX-liknande operativsystem med öppen källkod som driver en stor del av internet. Linuxkärnan ligger under många nya teknologier och plattformar som Android, SDN-kontroller, behållare och dess tjänster som ett nätverksoperativsystem och server. Dessa höga krav kräver korrekt hantering, tillförlitlighet och tillgänglighet för de värdprogram, webbplatser och underliggande Linux OS.
Guiden täcker de bästa kommandoradsverktygen för Linux-prestandaövervakning. Lär dig hur dessa CLI-verktyg kan hjälpa till att lösa system-, nätverks-, CPU- och diskflaskhalsar.
1. Topp
Det översta kommandot listar aktiva processer i realtid baserade på CPU-tidsförbrukning som uppdateras var femte sekund. Den visar den allmänna informationen överst i kommandoutgången med data som är relevanta för de processer som för närvarande körs, systemets upptid/belastning, RAM-minne och swap-utrymme. Efter allmän information visar kommandot processlistor med PID, faktiskt minne och CPU/minnesanvändning i procent.
Den vanliga metoden du kan använda är att lista de processer som förbrukar överdrivna CPU- och minnesresurser. Om det verkar som att en process förbrukar för mycket minne eller har maximal CPU, kan du som systemadministratör avbryta processen baserat på den tilldelade PID eller ställa in den på låg prioritet.
Dessutom låter toppkommandot dig också visa och ändra de pågående processerna genom att sortera dem utdata baserat på olika andra mätvärden som minnesanvändning via tryckning, process PID och körtid, etc.
Relaterad: Sätt att använda toppkommandot i Linux
2. Tcpdump
TCPdump är det vanligaste nätverksfelsökningsverktyget för Linux-nätverksadministratörer. Det är en kommandoradspaketsniffer/analysator med öppen källkod som fångar TCP/IP-paket som överförs/mottas över nätverket över ett specificerat gränssnitt.
Verktyget är inbyggt i Linux-distributionerna med mångsidiga funktioner som inkluderar olika filter och flaggor. Använd följande kommando för att kontrollera om det redan är tillgängligt:
vilken tcpdump
Om inte, använd din distributions pakethanterare för installation. För Ubuntu Linux:
sudo apt-get uppdatering
sudo apt-get installera tcpdump
Du kan lista de tillgängliga gränssnitten för att påbörja nätverksupptagningsprocessen:
sudo tcpdump -D
Verktyget tcpdump låter dig fånga, skriva och läsa trafik via olika filterkombinationer till lagra endast de nödvändiga detaljerna, till exempel trafik på en specifik port och ett protokoll till/från en pcap fil. Några av de användbara kommandona är följande:
sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
För att få ut det mesta av tcpdump bör du ha en viss förkunskap om paketanalys.
3. Netstat
Som namnet antyder är det ett kraftfullt kommandoradsverktyg för nätverksstatistik som ger detaljerad nätverkskonfiguration och felsökningsrelaterad information. Den visar inkommande/utgående anslutningar, gränssnittsstatistik, lyssnande/öppna portar, routingtabell, etc.
Läs mer: En enkel guide till netstat
Du kan använda det här verktyget genom att installera paketet net-tools:
sudo apt-get update -y && apt-get install net-tools -y
Du kan kontrollera nätverksstatistiken sorterad baserat på protokoll för att identifiera och lösa problem med hjälp av en -s-flagga, enligt följande:
netstat -s | mindre
På samma sätt kan du hämta och visa statistik för ett specifikt (endast TCP) protokoll, enligt följande:
netstat -st | mindre
Ett annat praktiskt knep för att felsöka är att visa tjänster med PID:
netstat -tp | mindre
Även om verktyget är föråldrat i stället för ss/ip-ruttkommandot, är det ett kraftfullt men lättanvänt verktyg som alltid finns tillgängligt i alla Linux-nätverksadministratörers arsenal.
4. Htop
Htop är ett annat kommandoradsverktyg i Linux för att övervaka systemprocesser och lagring, som till skillnad från topp kommandot erbjuder ett interaktivt användargränssnitt. Som ett toppkommandoalternativ delar den upp utdata i tre huvudsektioner med tydliga bilder för att representera CPU-, minnes- och swapsektioner.
Den stöder kortkommandon och låter dig rulla över gränssnittet vertikalt och horisontellt för att se kommandona för varje process. till skillnad från topp verktyget är det inte tillgängligt som standard i alla Linux-distributioner och kräver installation via ditt systems pakethanterare.
Det bästa av allt är att det låter dig döda eller omprioritera systemprocessen utan att behöva lämna htop gränssnitt och användning av en process-PID, eftersom den stöder musoperationer.
5. Acct/Psacct
Acct eller psacct är ett idealiskt program för en fleranvändarmiljö som Linux eftersom det låter dig övervaka användar- och programaktivitetsstatus. Verktyget för övervakning av användaraktivitet körs i bakgrunden för att spåra dina applikationsaktiviteter och resursförbrukning. Den visar varaktigheten för användaråtkomst till servern, kommandona som används och de pågående processerna.
För att använda, installera programmet på ditt Linux-system via dess pakethanterare. Acct-verktyget kräver att du initierar redovisningsprocessen genom att aktivera alternativet med accton kommandot, och det lagrar detaljerna i filen /var/account/pacct.
Som ett kommandoradsverktyg kan du använda det med andra verktyg som ps eller vem för att identifiera olika andra systemresursrelaterade problem.
6. IOTOP
Iotop är ett Python-baserat verktyg som förlitar sig på kärnbokföringsfunktioner för att övervaka input/outputanvändning av systemtrådar och processer. Det är ett användbart verktyg som kan hjälpa dig att identifiera processen som är hög vid diskanvändning eller in-/utgångsläsning eller skrivning. Installera det här verktyget och använd root-privilegier för att övervaka I/O-användning i realtid.
sudo iotop
Iotop kan bli mycket praktiskt för att identifiera processer med hög förbrukning av swap-minne och tung diskaktivitet.
Mer att utforska för effektiv systemövervakning
Artikeln listar några måste-ha verktyg för effektiv övervakning av Linux-systemprestanda. Vi täcker förbyggda verktyg till tredjepartsprogram: vart och ett med sitt unika användningsfall och funktionalitet för att hålla ett skarpt öga på dina systemresurser och användning.
Artikeln visar också hur man installerar och använder varje verktyg för bättre systemövervakning. Som nybörjare kan det vara en brant kurva att lära sig dessa verktyg, men att övervaka Linux-system eller servrar för god hälsa och effektiv prestanda lönar sig i det långa loppet.
Som nybörjare kan det vara en brant kurva att lära sig dessa verktyg, men att övervaka Linux-system eller servrar för god hälsa och effektiv prestanda lönar sig i det långa loppet.
Känner du dig obekväm när du hanterar processer med Linux-kommandoraden? System Monitor är där för att hjälpa dig.
Läs Nästa
- Linux
- Terminal
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera