Terminal Tuts

Topp 6-kommandon för att kontrollera minnesanvändningen på Linux

Topp 6-kommandon för att kontrollera minnesanvändningen på Linux

Tycker du att din Linux-installation har gått långsamt nyligen? Om du gör det måste du testa vilka program eller processer som använder systemresurserna. Det finns naturligtvis några processer som går ojämn och körs i bakgrunden utan din vetskap.

I den här artikeln ska vi lista toppkommandon för att kontrollera minnesanvändningen på Linux. Kommandona ska hjälpa dig att förstå minneskonsumtionen i programmen och processerna. Systemadministratörer som styr fjärr Linux-system kan behöva använda kommandoradsmetoden. Du bör då kunna vidta nödvändiga åtgärder som att inaktivera processen och byta program med en annan som är kompatibel med ditt system.

Kommandon för att kontrollera minnesanvändningen på Linux

För handledningen ska vi använda Ubuntu 19.10. Om du använder en annan version eller en annan distro bör guiden fortfarande fungera eftersom dessa inte är distroberoende, förutom smem och htop verktyg vars installation är distroberoende.

1. Topp

topp är ett enkelt sätt att kontrollera minnesanvändningen på ditt system. Det är också en av de mest använda kommandona eftersom den erbjuder en interaktiv, dynamisk och realtidsvisning av den pågående processen.

Starta terminalen och använd kommandot:

topp

Låt oss se det i aktion nedan.

topplista processerna dynamiskt

Som du kan se att det finns riklig information om varje process, inklusive dess PID, användare, RES, Command, Time +, och så vidare.

Om du bara vill visa tio processer använder du kommandot nedan.

topp -b | huvud - 10

2. Fri

fri är ännu ett användbart och populärt sätt att kontrollera minnesförbrukningen. Det ger dig en örnöversikt över minnet på din maskin. Det visar använt och gratis swap och fysiskt minne. Dessutom indikerar det också cachar och buffertar av kärnan.

Det fria kommandot extraherar informationen från filen "/ proc / meminfo".

För att köra kommandot, skriv:

gratis - m

Visar systemets minne med gratis

Som du kan har den flera kolumner, inklusive totalt, begagnat, gratis, delat, buff / cache och tillgängligt. Dessa kolumner är fyllda med information som motsvarar Mem och Swap.

3. / PROC / MEMINFO-fil

Om du vill ha mer detaljerad information om ditt systemminnesförbrukning och användning kan du kolla in / proc / meminfo-filen, som innehåller olika minnesanvändningsinformation i realtid. Det är också en virtuell fil.

För att kontrollera dess innehåll och lära dig mer om minnesanvändning måste du använda kommandot nedan.

katt / proc / meminfo

Lär dig mer om systemminnet med hjälp av / proc / meminfo-filen

4. VMSTAT

Om du vill lära dig mer om virtuellt minne måste du använda vmstat kommando. Det används ofta för att rapportera statistik om virtuellt minne. Genom att använda kommandot kan du veta om minne, processer, blockera IO, personsökning, CPU och diskar.

Kommandot för det är som nedan.

vmstat

Använda vmstat för att lära dig mer om virtuellt minne

Som du kan se kan utdata vara lite förvirrande. De sex signifikanta delarna av utdata inkluderar följande, procs, minne, swap, io, system och CPU. Det innebär att den erbjuder information om de sex aspekterna av din maskin.

I proc listar den två parametrar:

När det gäller minne listas följande parametrar:

Om du tittar på bytet hittar du de två parametrarna:

Därefter har vi IO.

Det näst sista avsnittet består av följande:

Slutligen listar CPU följande:

5. SMEM

De smem kommandot är användbart för att generera många rapporter om Linux-system. Det kommer inte förinstallerat med den Ubuntu-distroversion som vi använder. För att installera det måste du använda följande:

sudo apt-get install smem

Så, vad exakt erbjuder smem?

Det är ett verktyg som tillhandahåller olika minnesbaserade rapporter. Med den kan du skapa Unique Set Size (USS), Resident Set Size (RSS) och Proportional Set Size (RSS) rapporter.

Varje rapport har sitt värde och erbjuder något unikt. Låt oss diskutera dem nedan.

Notera: Använd den bara om du har Python 2.x-version installerad. Det borde kasta ett fel om du använder en Python 3.x version eller högre.

6. HTOP

Den sista vi ska diskutera är htop. Till skillnad från andra kommandon erbjuder den en interaktiv bild av processerna. Det är ungefär som topp men ger bättre överblick och kontroll över informationen. Det låter dig till exempel rulla horisontellt och vertikalt.

För att installera det måste du använda följande kommando:

sudo apt installera htop

När du är installerad måste du skriva htop i kommandotolken för att köra den.

Interaktiv htop-vy

Slutsats

Detta leder oss till slutet av vår artikel om toppkommandon för att kontrollera minnesanvändningen på Linux. Vi hoppas att du fick reda på den som passar dig bäst. Hitta några andra kommandon som är viktiga och som inte nämns här? Vilka fördelar har det?? Använd formuläret nedan för att meddela FOSSLinux-läsare.

Bästa spelkonsolemulatorer för Linux
Den här artikeln listar populära spelkonsolemuleringsprogram som finns tillgängliga för Linux. Emulation är ett mjukvarukompatibilitetsskikt som emule...
Bästa Linux Distros för spel 2021
Linux-operativsystemet har kommit långt från sitt ursprungliga, enkla, serverbaserade utseende. Detta operativsystem har förbättrats enormt de senaste...
Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...