Terminal Tuts

Top 6 kommandoer til at kontrollere hukommelsesforbruget på Linux

Top 6 kommandoer til at kontrollere hukommelsesforbruget på Linux

Finder du, at din Linux-installation har kørt langsomt for nylig? Hvis du gør det, skal du teste, hvilke programmer eller processer der bruger systemressourcerne. Der er selvfølgelig nogle processer, der går rod og kører i baggrunden uden din viden.

I denne artikel viser vi de øverste kommandoer for at kontrollere hukommelsesforbruget på Linux. Kommandoerne skal hjælpe dig med at forstå hukommelsesforbruget af programmerne og processerne. Systemadministratorer, der styrer eksterne Linux-systemer, skal muligvis bruge kommandolinjemetoden. Du skal derefter være i stand til at tage de nødvendige handlinger som at deaktivere processen og skifte program med en anden, der er kompatibel med dit system.

Kommandoer til at kontrollere hukommelsesforbruget på Linux

Til vejledningen skal vi bruge Ubuntu 19.10. Hvis du bruger en anden version eller en anden distro, skal guiden stadig fungere, da disse ikke er distroafhængige, undtagen smem og htop værktøj, hvis installation afhænger af distro.

1. Top

top er en nem måde at kontrollere hukommelsesforbruget på dit system på. Det er også en af ​​de mest anvendte kommandoer, fordi den tilbyder et interaktivt, dynamisk og realtidsfremvisning af den igangværende proces.

Start terminalen og brug kommandoen:

top

Lad os se det i aktion nedenfor.

øverste liste over processerne dynamisk

Som du kan se, at der er rigelig information om hver proces, herunder dens PID, bruger, RES, kommando, tid + osv.

Hvis du kun vil vise kun ti processer, skal du bruge kommandoen nedenfor.

top -b | hoved - 10

2. Ledig

ledig er endnu en nyttig og populær måde at kontrollere hukommelsesforbruget på. Det giver dig et ørne-øje af hukommelsen på din maskine. Det viser brugt og fri swap og fysisk hukommelse. Desuden angiver det også cacher og buffere ved kernen.

Den gratis kommando udtrækker oplysningerne fra “/ proc / meminfo” -filen.

For at køre kommandoen skal du skrive:

gratis - m

Viser systemets hukommelse ved hjælp af gratis

Som du kan, har den flere kolonner, inklusive total, brugt, gratis, delt, buff / cache og tilgængelig. Disse kolonner er fyldt med oplysninger svarende til Mem og Swap.

3. / PROC / MEMINFO-fil

Hvis du vil have flere detaljerede oplysninger om dit systemhukommelsesforbrug og -udnyttelse, kan du tjekke / proc / meminfo-filen, der indeholder forskellige realtidsoplysninger om hukommelsesbrug. Det er også en virtuel fil.

For at kontrollere dets indhold og lære om hukommelsesforbrug skal du bruge kommandoen nedenfor.

kat / proc / meminfo

Lær om systemhukommelse ved hjælp af / proc / meminfo-filen

4. VMSTAT

Hvis du vil lære om virtuel hukommelse, skal du bruge vmstat kommando. Det bruges i vid udstrækning til at rapportere virtuel hukommelsesstatistik. Ved at bruge kommandoen kan du vide om hukommelse, processer, blokering af IO, personsøgning, CPU og diske.

Kommandoen for det er som nedenfor.

vmstat

Brug af vmstat til at lære om virtuel hukommelse

Som du kan se, kan outputen være lidt forvirrende. De seks vigtige dele af output inkluderer følgende, procs, hukommelse, swap, io, system og CPU. Dette betyder, at det giver information om de seks aspekter ved din maskine.

I proc viser den to parametre:

I tilfælde af hukommelse viser den følgende parametre:

Hvis du ser på byttet, finder du de to parametre:

Dernæst har vi IO.

Det næstsidste afsnit består af følgende:

Endelig viser CPU følgende:

5. SMEM

Det smem kommando er nyttig til at generere adskillige rapporter om Linux-systemer. Det kommer ikke forudinstalleret med den Ubuntu distro-version, vi bruger. For at installere det skal du bruge følgende:

sudo apt-get install smem

Så hvad tilbyder smem præcis?

Det er et værktøj, der leverer forskellige hukommelsesbaserede rapporter. Med det kan du generere Unique Set Size (USS), Resident Set Size (RSS) og Proportional Set Size (RSS) rapporter.

Hver rapport har sin værdi og tilbyder noget unikt. Lad os diskutere dem nedenfor.

Bemærk: Brug det kun, hvis du har Python 2.x version installeret. Det skulle kaste en fejl, hvis du bruger en Python 3.x version eller derover.

6. HTOP

Den sidste, vi skal diskutere, er htop. I modsætning til andre kommandoer tilbyder den en interaktiv visning af processerne. Det ligner lidt top men giver en bedre oversigt og kontrol over informationen. For eksempel lader det dig rulle vandret og lodret.

For at installere det skal du bruge følgende kommando:

sudo apt installer htop

Når du er installeret, skal du skrive htop i kommandoprompten for at køre den.

Interaktiv htop-visning

Konklusion

Dette fører os til slutningen af ​​vores artikel om topkommandoer for at kontrollere hukommelsesforbruget på Linux. Vi håber, du fandt ud af den, der passer bedst til dig. Finder du andre kommandoer, der er vigtige og ikke nævnt her? Hvad er fordelene, det har? Brug nedenstående formular til at fortælle FOSSLinux-læsere.

OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...
OpenTTD Tutorial
OpenTTD er et af de mest populære forretningssimuleringsspil derude. I dette spil skal du oprette en vidunderlig transportvirksomhed. Du starter dog i...
SuperTuxKart til Linux
SuperTuxKart er en fantastisk titel designet til at give dig Mario Kart-oplevelsen gratis på dit Linux-system. Det er ret udfordrende og sjovt at spil...