Nyheter i Android, Telefoner, Prylar Och Recensioner

Äter Linux upp ditt RAM-minne? Hur du hanterar ditt minne

Så du har installerat Linux med löftet att det kräver färre systemresurser än Windows. Varför har ditt system plötsligt ont om RAM?

Få inte panik! Linux äter inte upp ditt RAM-minne. För att förstå precis vad som händer måste vi ta en titt på hur Linux hanterar minne.

Hur man visar Free RAM på Linux

Som med allt annat på Linux finns det flera sätt att kontrollera hur mycket RAM som används. Om du kommer från ett kommersiellt operativsystem kan det vara lättare att öppna en app som liknar Windows Task Manager eller macOS Activity Monitor. Detta programs namn beror på vilken Linux-skrivbordsmiljö du använder.

På GNOME, det mest använda alternativet, öppna ett program som heter Systemövervakare. På KDE, ett liknande funktionskomplett alternativ, använd Konsole istället. Andra skrivbordsmiljöer har liknande verktyg under olika namn.

För ett tillvägagångssätt som fungerar oavsett din skrivbordsmiljö kan du vända dig till kommandoraden. Öppna upp Terminal applikation och skriv in följande kommando.

free

Du kommer att se resultat som ser ut ungefär så här. Siffrorna kommer att ändras beroende på hur mycket RAM-minne din maskin har och antalet aktiva program.

För en mer grundlig titt på ditt RAM-minne, prova detta:

cat /proc/meminfo

Ovanstående kommando laddar samma fil som free kommandot används för att se hur mycket minne som är tillgängligt på din PC.

Om dina siffror verkar skarpa kan det verka som att Linux har ätit upp ditt RAM-minne. Låt oss säga att du har 4 GB RAM och 3,9 GB används. Endast 0,1 GB verkar vara det free för ytterligare appar! Det verkar som om du är ett program ifrån att få din dator att stanna.

Titta igen. Den här gången vänder du blicken mot kolumnen “tillgänglig”. Där kan du upptäcka att du faktiskt har 1 GB data öppen för appar. Men hur? Allt beror på hur Linux hanterar och använder RAM.

Relaterad  Vad är DisplayPort över USB-C och hur fungerar det?

Hur Linux använder RAM

Hur Linux använder RAM skiljer sig inte mycket från Windows och andra operativsystem. Men olika system presenterar vad som händer på olika sätt.

När din dator ser att det inte finns RAM-minne som för närvarande används, avsätter den en del av detta utrymme till diskcache. På så sätt lagrar appar data på en plats som är snabbare att komma åt, vilket gör att systemet fungerar snabbare och smidigare. När andra appar behöver mer minne, tar de den mängd de behöver från den här diskcachen som om den låg oanvänd.

Med andra ord, Linux använder det tomma utrymmet till god användning under sin ledighet. Varför låta allt det där free minne går till spillo?

För att veta hur mycket utrymme som används på detta sätt, titta på kolumnen “buff/cache”. Det här är mängden RAM som är dedikerad till buffertar och cache när du körde kommandot. Tanken att rensa detta utrymme kan hjälpa prestanda är en vanlig missuppfattning om RAM.

Skillnaden mellan Free och tillgängligt RAM

Nu när ni alla är ikapp är det fortfarande lätt att bli förvirrad. Jag förstår. Så här ser Linux ditt RAM-minne.

Begagnade: RAM som för närvarande används av en applikation. Tillgängligt: RAM som kan användas för diskcache men som kan frigöras för applikationer. Free: RAM-minne som inte används av ett program eller diskcache.

Free och tillgänglig kan verka som synonymer, men det finns en teknisk skillnad. Det förra är minne som inte används alls. Det sistnämnda är minne som används just nu men som enkelt kan öppnas vid behov. För dagligt bruk är det det sistnämnda som verkligen betyder något.

Hur man rensar RAM-minnescache och buffert

Låt oss säga, av vilken anledning som helst, vill du fortfarande rensa upp RAM som Linuxkärnan använder för sina buffertar och cache. För att vara tydlig, kommer detta att påverka prestandan negativt. Om du vill att ditt system ska fungera optimalt, låt det vara.

Relaterad  Hur man avancerar i ekonomi med pengahantering

Du kommer att köra dessa kommandon som systemadministratör.

För att rensa sidcache, skriv in följande kommando:

echo 1 > /proc/sys/vm/drop_caches

Ändra siffran till 2 för att rensa tandborst och inoder:

echo 2 > /proc/sys/vm/drop_caches

Ändra numret till 3 för att rensa sidcache, dentries och inoder tillsammans:

echo 3 > /proc/sys/vm/drop_caches

Om dessa kommandon inte förbättrar hur smidigt din dator fungerar, varför köra dem? Att göra det är ett sätt att jämföra din dators prestanda efter att ha gjort en ändring utan att behöva starta om. Om du inte benchmarkar eller testar din dator, finns det ingen anledning att bry sig.

Hur man visar och stänger program

Betyder allt detta att du inte behöver kontrollera RAM och hantera minne på Linux? Inte riktigt.

Även om Linux vet hur man optimerar RAM, betyder det inte att dina appar gör det. Ibland tar din webbläsare allt ditt minne. Ett spel kan frysa utan att frigöra några systemresurser. En bildvisare kan lägga på när den försöker ladda en extremt stor bild.

För att se vilka program som ger din dator svårt, prova topp kommando:

top

Resultaten kommer att se ut ungefär så här.

Nu när du har upptäckt ett problematiskt program, vad kan du göra åt det? Ett alternativ är att använda döda kommando. För att göra det, notera PID-numret som visades bredvid programmet när du går in topp. Du kommer att behöva det.

kill -9 2470

Alternativt kan du använda döda alla kommando för att stänga ett program med dess namn.

killall firefox

Öka Linux-systemprestanda ännu mer

Till skillnad från många saker i livet klarar din dators minne mer eller mindre sig själv. Här har vi tittat på sätt att se vad som händer och, när åtgärder behövs, gå in. Du vet nu hur du ser hur mycket minne som används och vilka program som använder det. Du kan också ta några steg för att stoppa aktiviteter som tär på utrymmet.

Relaterad  Hur denna redigeringsmall med tre principer kan hjälpa din kreativa vision

Men verktygen ovan är knappast samma omfattning som vad som är tillgängligt i Linux-verktygslådan. Se våra artiklar om att snabba upp en långsam Linux-dator och uppdatera Linux-kärnan för bättre prestanda.

Om författaren

Bertel King (348 artiklar publicerade)

Bertel är en digital minimalist som arbetar från en hand-me-down bärbar dator med elementärt operativsystem och bär runt på en Light Phone II. Han njuter av att hjälpa andra att bestämma vilken teknik de ska ta in i deras liv… och vilken teknik de ska klara sig utan.

Mer från Bertel King

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera