Ikke sikker på hvordan du overvåker et Linux-systems helse? Det er noen få verktøy du kan bruke til å overvåke et Linux-systems ytelse. Mens noen av disse kommer forhåndsinstallert på Linux, må andre installeres manuelt.
La oss se hvordan du kan bruke kommandolinjeverktøy for å forstå de underliggende problemene i Linux-systemet som hindrer det i å yte sitt beste. Problemet kan skyldes noen flaskehalser i disklagring, CPU, RAM eller i nettverket.
Hvorfor overvåking av Linux-helse er viktig
Som systemadministrator må du sørge for at maskinen din fungerer bra ved å overvåke helsen ofte. I tilfelle det oppstår et problem, må du raskt spore problemet og forberede en løsning slik at systemet begynner å fungere igjen, og nedetiden kan ignoreres.
For å overvåke et systems helse kan du bruke noen få kommandolinjeverktøy og verktøy som hjelper deg å holde et øye med systemressursene og bruken av dem. Når et problem dukker opp, kan du igjen konsultere disse verktøyene for å diagnostisere problemet og feilsøke det på minimum tid.
Nedenfor er noen kommandolinjeverktøy du kan bruke til å overvåke Linux-helsen. Åpne for å komme i gang Linux kommandolinjegrensesnitt (CLI) på maskinen din for å utføre kommandoene.
Her er noen kommandolinjeverktøy som fokuserer på å overvåke Linux-disklagring:
1. df
Du kan bruke df for å sjekke hvor mye plass Linux-maskinen din bruker. Når den brukes med et filnavn, forteller df deg om ledig plass på diskpartisjonen som lagrer filen. For å sjekke ledig diskplass på Linux, kjør denne kommandoen:
df
2. du
Dette kommandolinjeverktøyet lar deg se diskplass som allerede er oppbrukt av filer. Merk at den ikke viser tilgjengelig plass som df gjør. Den viser bare plass som er brukt.
For å sjekke forbrukt plass, kjør denne kommandoen:
du
3. ls-kommandoen
ls-kommandoen lister ned alt kataloginnhold og plassen de bruker. For å sjekke størrelsen på filene i en bestemt katalog, gå inn i den katalogen og gi følgende kommando:
ls -l -h
Her er noen kommandolinjeverktøy som fokuserer på å overvåke CPU og minnebruk:
4. topp
Du kan bruke toppen for å få informasjon om CPU og minneutnyttelse på systemet ditt. Etter å ha utstedt følgende kommando, vil du se alle de kjørende tjenestene på systemet ditt, sammen med cache- og bufferinformasjon:
topp
Hvis et problem med minnebruk vises på skjermen, kan du optimalisere RAM-ytelsen å fikse det.
5. htop
htop er et annet verktøy som fungerer som et alternativ til toppen. Dette verktøyet kommer ikke forhåndsinstallert på Linux. For å installere den, kjør følgende kommando på Ubuntu og Debian:
sudo apt installere htop
På Arch Linux:
sudo pacman -S htop
På Fedora, CentOS og RHEL:
sudo dnf installere htop
Til overvåke CPU-bruken på systemet ditt ved hjelp av htop, kjør denne kommandoen:
htop
6. mpstat
Et annet verktøy du kan bruke for å få CPU-informasjon på Linux er mpstat. Dette verktøyet gir en rapport over hver tilgjengelig prosessoraktivitet. Du kan også se den fullstendige CPU-utnyttelsesrapporten for alle prosesser med denne kommandoen.
Dette verktøyet kommer ikke forhåndsinstallert på Linux. Du må først installere sysstat pakke på systemet ditt for å bruke mpstat:
sudo apt installere sysstat
Kjør nå følgende kommando for å se CPU-bruk på systemet ditt:
mpstat
7. vmstat
vmstat gir informasjon om RAM, prosesser, buffer, cache, CPU-aktivitet og mye mer. For å bruke dette verktøyet, kjør denne kommandoen:
vmstat
8. iostat
iostat er et systemovervåkingsverktøy som du kan bruke til å se Linux-lagringsinndata og -utdata.
Ved å bruke dette kommandolinjeverktøyet kan du se rapporter om lasting av I/O-enheter. For å bruke dette verktøyet, kjør denne kommandoen:
iostat
9. sar
sar lar deg overvåke CPU-bruken etter en bestemt tidsperiode. For å bruke dette verktøyet må du installere sysstat-pakken.
For å sjekke CPU-bruk etter hvert 10. sekund, kjører du kommandoen slik:
sar 10
Ikke bare det, men du kan også instruere verktøyet til å kjøre for et spesifisert antall iterasjoner. For eksempel, hvis du vil overvåke CPU-bruken etter hvert annet sekund og i åtte iterasjoner, kjør kommandoen slik:
sar 2 8
Her er noen kommandolinjeverktøy som fokuserer på å overvåke nettverksbruk:
10. NetHogs
NetHogs er et populært kommandolinjeverktøy som du kan bruke til å overvåke nettverkstrafikk i sanntid, inkludert båndbredden som brukes av hver prosess i et Linux-system.
Dette verktøyet kommer ikke forhåndsinstallert i Linux. Følgende kommando vil installere NetHogs på Debian-baserte distribusjoner:
sudo apt installere netthogs
For å bruke dette verktøyet, kjør følgende kommando:
netthogs
11. tcpdump
tcpdump er en nettverkspakkeanalysator som brukes til å fange opp TCP/IP-pakker som sendes eller mottas på et bestemt grensesnitt over nettverket.
For å bruke dette verktøyet, kjør følgende kommando og nevne grensesnittet du vil inspisere trafikken på:
tcpdump -i grensesnitt
12. netstat
netstat overvåker og sender ut innkommende og utgående nettverkstrafikkstatistikk. Dette er et av de viktigste nettverksverktøyene som brukes til å inspisere eventuelle flaskehalser i et nettverk. Den gir også informasjon om grensesnittene og portene som er i bruk på systemet.
Dette kommandolinjeverktøyet kommer forhåndsinstallert på moderne Linux-systemer. Men hvis du ikke har det, kan du installere det ved å utføre følgende kommando:
sudo apt installere nett-verktøy
For å se aktive internettforbindelser på systemet ditt, kjør denne kommandoen:
netstat -a | mer
Linux-administrasjon på en enkel måte
Forsiktighet er bedre enn kur. Målet er å identifisere ethvert problem i systemet ved å overvåke CPU, RAM, disk og nettverksbruk før det ødelegger systemets ytelse.
Linux-administrasjon er ikke en lett oppgave. Men takket være disse enkle kommandolinjeverktøyene kan du nå overvåke Linux-helsen og feilsøke eventuelle problemer i nettverket eller systemet.