Viktige kommandoer for å overvåke minnebruk i Linux

Overvåking av minnebruk er avgjørende for å opprettholde helsen og ytelsen til et Linux-system. Enten du er systemadministrator eller en tilfeldig bruker, kan det å vite hvordan du sjekker minnebruk hjelpe deg med å feilsøke problemer og optimalisere systemet. Denne artikkelen dekker de essensielle kommandoene for å overvåke minnebruk i Linux.

1. 'free'

Kommandoen free gir en rask oversikt over systemets minnebruk. Den viser totalt, brukt, ledig, delt, buffer/cache og tilgjengelig minne:

gratis -h

Alternativet -h gjør utdataene lesbare for mennesker, og viser størrelser i KB, MB eller GB.

2. 'vmstat'

Kommandoen vmstat (virtuell minnestatistikk) rapporterer informasjon om prosesser, minne, personsøking, blokk-IO, feller og CPU-aktivitet:

vmstat 5

Denne kommandoen oppdaterer utdataene hvert 5. sekund, og gir en kontinuerlig oversikt over minne- og CPU-bruk.

3. 'top'

top-kommandoen gir en dynamisk sanntidsvisning av systemets kjørende prosesser, inkludert minne og CPU-bruk:

topp

Innenfor top-grensesnittet kan du sortere prosesser etter minnebruk ved å trykke M.

4. 'htop'

htop er en forbedret versjon av top med et mer brukervennlig grensesnitt. Den gir fargekodet minne og CPU-bruksmålinger:

htop

Hvis den ikke er installert, kan du vanligvis legge den til ved å bruke pakkebehandlingen din (f.eks. sudo apt install htop på Debian-baserte systemer).

5. 'ps'

Kommandoen ps (prosessstatus) kan brukes til å vise informasjon om aktive prosesser. Slik sorterer du prosesser etter minnebruk:

ps aux --sort=-%mem

Denne kommandoen viser alle prosesser, sortert etter prosentandelen av minnebruk i synkende rekkefølge.

6. 'smem'

smem er et kommandolinjeverktøy som gir en mer nøyaktig representasjon av minnebruk per prosess ved å beregne proporsjonal settstørrelse (PSS):

smem -r -k

Hvis den ikke er installert, kan du vanligvis legge den til ved å bruke pakkebehandlingen din (f.eks. sudo apt install smem på Debian-baserte systemer).

7. '/proc/meminfo'

/proc/meminfo-filen inneholder detaljert informasjon om systemets minnebruk. Du kan se innholdet ved å bruke:

cat /proc/meminfo

Denne filen gir omfattende data om ulike aspekter ved minnebruk, inkludert totalt minne, ledig minne, tilgjengelig minne og mer.

8. 'glances'

glances er et overvåkingsverktøy på tvers av plattformer som gir en sanntidsoversikt over systemstatistikk, inkludert minnebruk:

blikk

Hvis den ikke er installert, kan du legge den til ved å bruke pakkebehandlingen din (f.eks. sudo apt install glances på Debian-baserte systemer).

9. 'dstat'

dstat-kommandoen kombinerer funksjonaliteten til ulike systemovervåkingsverktøy, og gir detaljert statistikk om CPU-, minne-, disk- og nettverksbruk:

dstat --top-mem

Hvis den ikke er installert, kan du legge den til ved å bruke pakkebehandlingen (f.eks. sudo apt install dstat på Debian-baserte systemer).

10. 'sar'

Kommandoen sar (System Activity Reporter) samler inn, rapporterer og lagrer informasjon om systemaktivitet. Slik viser du minnebruksstatistikk:

sar -r 1 3

Denne kommandoen rapporterer minnebruk hvert sekund, tre ganger. Hvis den ikke er installert, kan du legge den til ved å bruke pakkebehandlingen din (f.eks. sudo apt install sysstat på Debian-baserte systemer).

Konklusjon

Overvåking av minnebruk er avgjørende for å opprettholde ytelsen og stabiliteten til Linux-systemet. Ved å mestre disse kommandoene kan du få verdifull innsikt i hvordan systemet ditt bruker minne, identifisere potensielle problemer og optimalisere ressursutnyttelsen. Enten du foretrekker enkle kommandoer som free og top eller mer avanserte verktøy som htop og smem, tilbyr Linux en rekke alternativer som passer dine overvåkingsbehov.