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.