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.