Viktiga kommandon för att övervaka minnesanvändning i Linux

Övervakning av minnesanvändning är avgörande för att upprätthålla ett Linux-systems hälsa och prestanda. Oavsett om du är en systemadministratör eller en tillfällig användare kan du veta hur man kontrollerar minnesanvändning hjälpa dig att felsöka problem och optimera ditt system. Den här artikeln täcker de viktigaste kommandona för att övervaka minnesanvändning i Linux.

1. 'free'

Kommandot free ger en snabb översikt över systemets minnesanvändning. Den visar totalt, använt, ledigt, delat, buffert/cache och tillgängligt minne:

gratis -h

Alternativet -h gör utgången läsbar för människor och visar storlekar i KB, MB eller GB.

2. 'vmstat'

Kommandot vmstat (virtuell minnesstatistik) rapporterar information om processer, minne, personsökning, block-IO, traps och CPU-aktivitet:

vmstat 5

Detta kommando uppdaterar utdata var 5:e sekund, vilket ger en kontinuerlig bild av minne och CPU-användning.

3. 'top'

Kommandot top ger en dynamisk realtidsvy av systemets pågående processer, inklusive minne och CPU-användning:

topp

Inom top-gränssnittet kan du sortera processer efter minnesanvändning genom att trycka på M.

4. 'htop'

htop är en förbättrad version av top med ett mer användarvänligt gränssnitt. Det ger färgkodat minne och CPU-användningsstatistik:

htop

Om den inte är installerad kan du vanligtvis lägga till den med din pakethanterare (t.ex. sudo apt install htop på Debian-baserade system).

5. 'ps'

Kommandot ps (processstatus) kan användas för att visa information om aktiva processer. Så här sorterar du processer efter minnesanvändning:

ps aux --sort=-%mem

Detta kommando listar alla processer, sorterade efter den procentuella minnesanvändningen i fallande ordning.

6. 'smem'

smem är ett kommandoradsverktyg som ger en mer exakt representation av minnesanvändning per process genom att beräkna proportionell uppsättningsstorlek (PSS):

smem -r -k

Om den inte är installerad kan du vanligtvis lägga till den med din pakethanterare (t.ex. sudo apt install smem på Debian-baserade system).

7. '/proc/meminfo'

Filen /proc/meminfo innehåller detaljerad information om systemets minnesanvändning. Du kan se dess innehåll med:

cat /proc/meminfo

Den här filen tillhandahåller omfattande data om olika aspekter av minnesanvändning, inklusive totalt minne, ledigt minne, tillgängligt minne och mer.

8. 'glances'

glances är ett plattformsoberoende övervakningsverktyg som ger en realtidsöversikt över systemstatistik, inklusive minnesanvändning:

blickar

Om den inte är installerad kan du lägga till den med din pakethanterare (t.ex. sudo apt install glances på Debian-baserade system).

9. 'dstat'

Kommandot dstat kombinerar funktionaliteten hos olika systemövervakningsverktyg och ger detaljerad statistik om CPU, minne, disk och nätverksanvändning:

dstat --top-mem

Om den inte är installerad kan du lägga till den med din pakethanterare (t.ex. sudo apt install dstat på Debian-baserade system).

10. 'sar'

Kommandot sar (System Activity Reporter) samlar in, rapporterar och sparar information om systemaktivitet. Så här visar du minnesanvändningsstatistik:

sar -r 1 3

Detta kommando rapporterar minnesanvändning varje sekund, tre gånger. Om den inte är installerad kan du lägga till den med din pakethanterare (t.ex. sudo apt install sysstat på Debian-baserade system).

Slutsats

Övervakning av minnesanvändning är avgörande för att upprätthålla prestanda och stabilitet hos ditt Linux-system. Genom att behärska dessa kommandon kan du få värdefulla insikter om hur ditt system använder minne, identifiera potentiella problem och optimera resursutnyttjandet. Oavsett om du föredrar enkla kommandon som free och top eller mer avancerade verktyg som htop och smem, erbjuder Linux en mängd olika alternativ som passar dina övervakningsbehov.