Linux er et UNIX-lignende operativsystem med åpen kildekode som driver en stor del av internett. Linux-kjernen ligger under mange nye teknologier og plattformer som Android, SDN-kontrollere, containere og dens tjenester som et nettverks-OS og server. Disse høye kravene krever riktig administrasjon, pålitelighet og tilgjengelighet for de vertsbaserte applikasjonene, nettstedene og underliggende Linux OS.

Veiledningen dekker de beste kommandolinjeverktøyene for Linux ytelsesovervåking. Lær hvordan disse CLI-verktøyene kan hjelpe med å løse system-, nettverks-, CPU- og diskflaskehalser.

1. Topp

Den øverste kommandoen viser aktive prosesser i sanntid basert på CPU-tidsforbruk som oppdateres hvert femte sekund. Den viser den generelle informasjonen øverst på kommandoutgangen med data som er relevante for prosessene som kjører, systemets oppetid/belastning, RAM og bytteplass. Etter generell informasjon, viser kommandoen prosesslister med PID, faktisk minne og CPU/minnebruksprosent.

Den vanlige praksisen du kan bruke er å liste opp prosessene som bruker for mye CPU og minneressurser. Hvis det ser ut til at en prosess bruker for mye minne eller har maksimal CPU, kan du som systemadministrator drepe prosessen basert på den tildelte PID eller sette den til lav prioritet.

instagram viewer

Dessuten lar toppkommandoen deg også vise og endre de kjørende prosessene ved å sortere den utdata basert på forskjellige andre beregninger som minnebruk via trykking, prosess PID og kjøretid, etc.

I slekt: Måter å bruke toppkommandoen i Linux​​​​​

2. Tcpdump

TCPdump er det mest brukte nettverksfeilsøkingsverktøyet til Linux-nettverksadministratorer. Det er en åpen kildekode-kommandolinje-pakkesniffer/analysator som fanger opp TCP/IP-pakker som er overført/mottatt over nettverket over et spesifisert grensesnitt.

Verktøyet er hjemmehørende i Linux-distribusjonene med allsidige funksjoner som inkluderer ulike filtre og flagg. Bruk følgende kommando for å sjekke om den allerede er tilgjengelig:

som tcpdump

Hvis ikke, bruk distribusjonens pakkebehandling for installasjon. For Ubuntu Linux:

sudo apt-get oppdatering
sudo apt-get install tcpdump

Du kan liste de tilgjengelige grensesnittene for å starte nettverksfangstprosessen:

sudo tcpdump -D

tcpdump-verktøyet lar deg fange opp, skrive og lese trafikk via ulike filterkombinasjoner til lagre bare de nødvendige detaljene, for eksempel trafikk på en bestemt port og en protokoll inn i/fra en pcap fil. Noen av de nyttige kommandoene er som følger:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 vert 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

For å få mest mulig ut av tcpdump, bør du ha en viss forhåndsforståelse av pakkeanalyse.

3. Netstat

Som navnet antyder, er et kraftig kommandolinjeverktøy for nettverksstatistikk som gir detaljert nettverkskonfigurasjon og feilsøkingsrelatert informasjon. Den viser innkommende/utgående tilkoblinger, grensesnittstatistikk, lytte/åpne porter, rutingtabell, etc.

Les mer: En enkel guide til netstat

Du kan bruke dette verktøyet ved å installere net-tools-pakken:

sudo apt-get update -y && apt-get install net-tools -y

Du kan sjekke nettverksstatistikken sortert basert på protokoll for å identifisere og løse problemer ved hjelp av et -s-flagg, som følger:

netstat -s | mindre

På samme måte kan du hente og vise statistikk for en spesifikk (bare TCP) protokoll, som følger:

netstat -st | mindre

Et annet nyttig triks for å feilsøke er å se tjenester etter PID:

netstat -tp | mindre

Selv om verktøyet er utdatert i stedet for ss/ip-rutekommandoen, er det et kraftig, men brukervennlig verktøy som alltid er tilgjengelig i arsenalet til enhver Linux-nettverksadministrator.

4. Htop

Htop er et annet kommandolinjeverktøy i Linux for å overvåke systemprosesser og lagring, som i motsetning til topp kommandoen tilbyr et interaktivt brukergrensesnitt. Som et toppkommandoalternativ deler den utdataene inn i tre hovedseksjoner med klare bilder for å representere CPU-, minne- og swap-seksjoner.

Den støtter hurtigtaster og lar deg rulle over grensesnittet vertikalt og horisontalt for å se kommandoene for hver prosess. i motsetning til topp verktøyet, er det ikke tilgjengelig som standard i alle Linux-distribusjoner og krever installasjon via systemets pakkebehandling.

Best av alt, det lar deg drepe eller omprioritere systemprosessen uten å måtte forlate htop grensesnitt og bruk av en prosess PID, da den støtter museoperasjoner.

5. Acct/Psacct

Acct eller psacct er et ideelt program for et flerbrukermiljø som Linux, da det lar deg overvåke bruker- og applikasjonsaktivitetsstatus. Verktøyet for overvåking av brukeraktivitet kjører i bakgrunnen for å spore applikasjonsaktiviteter og ressursforbruk. Den viser varigheten av brukertilgang til serveren, kommandoene som er i bruk og de kjørende prosessene.

For å bruke, installer programmet på Linux-systemet via pakkebehandlingen. Acct-verktøyet krever at du starter regnskapsprosessen ved å aktivere alternativet med accton kommandoen, og den lagrer detaljene i filen /var/account/pacct.

Som et kommandolinjeverktøy kan du bruke det med andre verktøy som ps eller hvem å identifisere ulike andre systemressursrelaterte problemer.

6. IOTOP

Iotop er et Python-basert verktøy som er avhengig av kjerneregnskapsfunksjonalitet for å overvåke input/output-bruk av systemtråder og prosesser. Det er et nyttig verktøy som kan hjelpe deg med å identifisere prosessen høyt på diskbruk eller input/output lesing eller skriving. Installer dette verktøyet og bruk root-privilegier for å overvåke sanntids I/O-bruk.

sudo iotop

Iotop kan bli veldig nyttig for å identifisere prosesser med høyt forbruk av swap-minne og stor diskaktivitet.

Mer å utforske for effektiv systemovervåking

Artikkelen viser noen verktøy du må ha for effektiv overvåking av Linux-systemytelse. Vi dekker forhåndsbygde verktøy til tredjepartsprogrammer: hver med sitt unike bruksområde og funksjonalitet for å holde et godt øye med systemressursene og bruken.

Artikkelen viser også hvordan du installerer og bruker hvert verktøy for bedre systemovervåking. Som nybegynner kan det være en bratt kurve å lære disse verktøyene, men overvåking av Linux-systemer eller servere for god helse og effektiv ytelse lønner seg godt i det lange løp.

Som nybegynner kan det være en bratt kurve å lære disse verktøyene, men overvåking av Linux-systemer eller servere for god helse og effektiv ytelse lønner seg godt i det lange løp.

Hvordan administrere prosesser på Ubuntu ved hjelp av System Monitor

Føler du deg ukomfortabel mens du administrerer prosesser ved å bruke Linux-kommandolinjen? System Monitor er der for å hjelpe deg.

Les Neste

DelekvitringE-post
Relaterte temaer
  • Linux
  • Terminal
Om forfatteren
MUO-ansatte

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere