Væsentlige kommandoer til at overvåge hukommelsesforbrug i Linux
Overvågning af hukommelsesbrug er afgørende for at opretholde et Linux-systems sundhed og ydeevne. Uanset om du er systemadministrator eller en afslappet bruger, kan det hjælpe dig med at fejlfinde problemer og optimere dit system, hvis du ved, hvordan du kontrollerer hukommelsesforbrug. Denne artikel dækker de væsentlige kommandoer til at overvåge hukommelsesbrug i Linux.
1. 'free'
Kommandoen free
giver et hurtigt overblik over systemets hukommelsesforbrug. Den viser den samlede, brugte, ledige, delte, buffer/cache og tilgængelig hukommelse:
fri -h
Indstillingen -h
gør outputtet læseligt for mennesker og viser størrelser i KB, MB eller GB.
2. 'vmstat'
Kommandoen vmstat
(virtuel hukommelsesstatistik) rapporterer information om processer, hukommelse, personsøgning, blok-IO, fælder og CPU-aktivitet:
vmstat 5
Denne kommando opdaterer output hvert 5. sekund, hvilket giver en kontinuerlig visning af hukommelse og CPU-brug.
3. 'top'
Kommandoen top
giver en dynamisk realtidsvisning af systemets kørende processer, inklusive hukommelse og CPU-brug:
top
Inden for top
-grænsefladen kan du sortere processer efter hukommelsesbrug ved at trykke på M
.
4. 'htop'
htop
er en forbedret version af top
med en mere brugervenlig grænseflade. Det giver farvekodet hukommelse og CPU-forbrugsmålinger:
htop
Hvis det ikke er installeret, kan du normalt tilføje det ved hjælp af din pakkehåndtering (f.eks. sudo apt install htop
på Debian-baserede systemer).
5. 'ps'
Kommandoen ps
(processtatus) kan bruges til at vise information om aktive processer. Sådan sorterer du processer efter hukommelsesforbrug:
ps aux --sort=-%mem
Denne kommando viser alle processer, sorteret efter procentdelen af hukommelsesforbrug i faldende rækkefølge.
6. 'smem'
smem
er et kommandolinjeværktøj, der giver en mere nøjagtig repræsentation af hukommelsesforbrug pr. proces ved at beregne proportional sætstørrelse (PSS):
smem -r -k
Hvis det ikke er installeret, kan du normalt tilføje det ved hjælp af din pakkehåndtering (f.eks. sudo apt install smem
på Debian-baserede systemer).
7. '/proc/meminfo'
/proc/meminfo
-filen indeholder detaljerede oplysninger om systemets hukommelsesbrug. Du kan se indholdet ved hjælp af:
kat /proc/meminfo
Denne fil indeholder omfattende data om forskellige aspekter af hukommelsesbrug, herunder total hukommelse, ledig hukommelse, tilgængelig hukommelse og mere.
8. 'glances'
glances
er et overvågningsværktøj på tværs af platforme, der giver et realtidsoverblik over systemstatistik, inklusive hukommelsesbrug:
blikke
Hvis den ikke er installeret, kan du tilføje den ved hjælp af din pakkehåndtering (f.eks. sudo apt install glances
på Debian-baserede systemer).
9. 'dstat'
dstat
-kommandoen kombinerer funktionaliteten af forskellige systemovervågningsværktøjer og giver detaljerede statistikker om CPU, hukommelse, disk og netværksbrug:
dstat --top-mem
Hvis den ikke er installeret, kan du tilføje den ved hjælp af din pakkehåndtering (f.eks. sudo apt install dstat
på Debian-baserede systemer).
10. 'sar'
Kommandoen sar
(System Activity Reporter) indsamler, rapporterer og gemmer oplysninger om systemaktivitet. Sådan får du vist statistik over hukommelsesforbrug:
sar -r 1 3
Denne kommando rapporterer hukommelsesforbrug hvert sekund, tre gange. Hvis den ikke er installeret, kan du tilføje den ved hjælp af din pakkehåndtering (f.eks. sudo apt install sysstat
på Debian-baserede systemer).
Konklusion
Overvågning af hukommelsesforbrug er afgørende for at opretholde ydeevnen og stabiliteten af dit Linux-system. Ved at mestre disse kommandoer kan du få værdifuld indsigt i, hvordan dit system bruger hukommelse, identificere potentielle problemer og optimere ressourceudnyttelsen. Uanset om du foretrækker simple kommandoer som free
og top
eller mere avancerede værktøjer som htop
og smem
, tilbyder Linux en række muligheder, der passer til dine overvågningsbehov.