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.