Linux er et open source, UNIX-lignende operativsystem, der driver en stor del af internettet. Linux-kernen sidder under mange nye teknologier og platforme, såsom Android, SDN-controllere, containere og dens tjenester som et netværks-OS og server. Disse høje krav kræver korrekt styring, pålidelighed og tilgængelighed af de hostede applikationer, websteder og underliggende Linux OS.
Vejledningen dækker de bedste kommandolinjeværktøjer til Linux-ydeevneovervågning. Lær, hvordan disse CLI-værktøjer kan hjælpe med at løse system-, netværks-, CPU- og diskflaskehalse.
1. Top
Den øverste kommando viser aktive processer i realtid baseret på CPU-tidsforbrug, der opdateres hvert femte sekund. Den viser den generelle information øverst i kommandooutputtet med data, der er relevante for de aktuelt kørende processer, systemets oppetid/belastning, RAM og swap-plads. Efter generel information viser kommandoen proceslister med PID, faktisk hukommelse og CPU/hukommelsesforbrugsprocent.
Den almindelige praksis, du kan bruge, er at liste de processer, der bruger for mange CPU- og hukommelsesressourcer. Hvis det ser ud til, at en proces bruger for meget hukommelse eller har maksimal CPU, kan du som systemadministrator afbryde processen baseret på den tildelte PID eller indstille den til lav prioritet.
Desuden giver den øverste kommando dig også mulighed for at vise og ændre de kørende processer ved at sortere dens output baseret på forskellige andre målinger som hukommelsesbrug via tryk, proces PID og køretid, etc.
Relaterede: Måder at bruge den øverste kommando i Linux
2. Tcpdump
TCPdump er det mest almindeligt anvendte netværksfejlfindingsværktøj for Linux-netværksadministratorer. Det er en open source-kommandolinje-pakkesniffer/analyzer, der fanger TCP/IP-pakker, der er overført/modtaget over netværket over en specificeret grænseflade.
Værktøjet er hjemmehørende i Linux-distributionerne med alsidige funktioner, der inkluderer forskellige filtre og flag. Brug følgende kommando til at kontrollere, om den allerede er tilgængelig:
som tcpdump
Hvis ikke, så brug din distributions pakkehåndtering til installation. Til Ubuntu Linux:
sudo apt-get opdatering
sudo apt-get installer tcpdump
Du kan angive de tilgængelige grænseflader for at starte netværksregistreringsprocessen:
sudo tcpdump -D
tcpdump-værktøjet giver dig mulighed for at fange, skrive og læse trafik via forskellige filterkombinationer til gem kun de nødvendige detaljer, for eksempel trafik på en specifik port og en protokol ind i/fra en pcap fil. Nogle af de nyttige kommandoer er som følger:
sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 vært 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap
For at få mest muligt ud af tcpdump, bør du have en vis forudgående forståelse af pakkeanalyse.
3. Netstat
Som navnet antyder, er et kraftfuldt kommandolinjeværktøj til netværksstatistik, der giver detaljeret netværkskonfiguration og fejlfindingsrelaterede oplysninger. Det viser indgående/udgående forbindelser, grænsefladestatistik, lytte/åbne porte, routingtabel osv.
Læs mere: En simpel guide til netstat
Du kan bruge dette værktøj ved at installere net-tools-pakken:
sudo apt-get update -y && apt-get install net-tools -y
Du kan kontrollere netværksstatistikken sorteret baseret på protokol for at identificere og løse problemer ved hjælp af et -s flag, som følger:
netstat -s | mindre
På samme måde kan du trække og se statistik for en specifik (kun TCP) protokol, som følger:
netstat -st | mindre
Et andet praktisk trick til fejlfinding er at se tjenester efter PID:
netstat -tp | mindre
Selvom værktøjet er forældet i stedet for ss/ip-rutekommandoen, er det et kraftfuldt, men brugervenligt værktøj, der altid er tilgængeligt i enhver Linux-netværksadministrators arsenal.
4. Htop
Htop er et andet kommandolinjeværktøj i Linux til at overvåge systemprocesser og lagring, som i modsætning til top kommando tilbyder en interaktiv brugergrænseflade. Som et topkommandoalternativ opdeler det outputtet i tre hovedsektioner med klare billeder, der repræsenterer CPU-, hukommelses- og swap-sektioner.
Den understøtter genvejstaster og giver dig mulighed for at rulle over grænsefladen lodret og vandret for at se kommandoerne for hver proces. I modsætning til top værktøj, er det ikke tilgængeligt som standard i alle Linux-distributioner og kræver installation via dit systems pakkehåndtering.
Det bedste af det hele giver dig mulighed for at dræbe eller omprioritere systemprocessen uden at skulle forlade htop interface og brug af en proces-PID, da den understøtter museoperationer.
5. Acct/Psacct
Acct eller psacct er et ideelt program til et flerbrugermiljø som Linux, da det giver dig mulighed for at overvåge bruger- og applikationsaktivitetsstatus. Værktøjet til overvågning af brugeraktivitet kører i baggrunden for at spore dine applikationsaktiviteter og ressourceforbrug. Den viser varigheden af brugeradgang til serveren, kommandoerne i brug og de kørende processer.
For at bruge, skal du installere programmet på dit Linux-system via dets pakkehåndtering. Acct-værktøjet kræver, at du starter regnskabsprocessen ved at aktivere muligheden med accton kommandoen, og den gemmer detaljerne i filen /var/account/pacct.
Som et kommandolinjeværktøj kan du bruge det med andre værktøjer som f.eks ps eller WHO at identificere forskellige andre systemressourcerelaterede problemer.
6. IOTOP
Iotop er et Python-baseret værktøj, der er afhængigt af kerneregnskabsfunktionalitet til at overvåge input/output-udnyttelse af systemtråde og -processer. Det er et nyttigt værktøj, der kan hjælpe dig med at identificere processen høj på diskbrug eller input/output læsning eller skrivning. Installer dette værktøj og brug root-rettigheder til at overvåge I/O-brug i realtid.
sudo iotop
Iotop kan blive meget praktisk til at identificere processer med højt forbrug af swap-hukommelse og tung diskaktivitet.
Mere at udforske for effektiv systemovervågning
Artiklen lister nogle værktøjer, du skal have, til effektiv overvågning af Linux-systemets ydeevne. Vi dækker forudbyggede værktøjer til tredjepartsprogrammer: hver med deres unikke use case og funktionalitet til at holde et skarpt øje med dine systemressourcer og brug.
Artiklen viser også, hvordan man installerer og gør brug af hvert hjælpeprogram for bedre systemovervågning. Som nybegynder kan det være en stejl kurve at lære disse værktøjer, men overvågning af Linux-systemer eller -servere for et godt helbred og effektiv ydeevne betaler sig godt i det lange løb.
Som nybegynder kan det være en stejl kurve at lære disse værktøjer, men overvågning af Linux-systemer eller -servere for et godt helbred og effektiv ydeevne betaler sig godt i det lange løb.
Føler du dig utilpas, mens du administrerer processer ved hjælp af Linux-kommandolinjen? System Monitor er der for at hjælpe dig.
Læs Næste
- Linux
- Terminal
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere