Är Linux äta ditt RAM? Hur hanterar du ditt minne

Är Linux äta ditt RAM? Hur hanterar du ditt minne / Linux

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

Var inte panik! Linux äter inte din RAM. För att förstå precis vad som händer måste vi titta på hur Linux hanterar minnet.

Så här ser du gratis RAM på Linux

Som med vad som helst 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 hända att du lättare kan öppna en app liknande Windows-arbetshanteraren eller MacOS Activity Monitor. Programmets namn beror på vilken Linux-skrivbordsmiljö du använder.

På GNOME, det mest använda alternativet, öppnar du ett program som heter Systemmonitor. På KDE, ett liknande funktion-komplett alternativ, använd Terminal istället. Andra skrivbordsmiljöer har liknande verktyg under olika namn.

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

fri

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

För en mer noggrann titt på din RAM, prova det här:

katt / proc / meminfo

Ovanstående kommando laddar samma fil som fri kommandot använder för att se hur mycket minne som finns tillgängligt på din dator.

Om dina siffror verkar skarpa kan det tyckas att Linux har ätit din RAM. Låt oss säga att du har 4 GB RAM, och 3,9 GB är i bruk. Bara 0,1 GB verkar vara gratis för ytterligare appar! Det verkar som om du är ett program bort från att få din dator till ett skrytande stopp.

Titta igen. Den här gången gör dina ögon till “tillgängliga” kolumn. Där kan du upptäcka att du faktiskt har 1 GB data öppen för appar. Men hur? Allting handlar om hur Linux hanterar och använder RAM Allt du behöver veta om RAM- och minneshantering Allt du behöver veta om RAM och minnehantering RAM är datorns kortvariga minne. Därför har minneshanteringen en betydande inverkan på systemets prestanda. Här förklarar vi hur RAM fungerar och om du kan göra något för att öka effektiviteten. Läs mer .

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 finns RAM inte för närvarande används det åtminstone ett av det här utrymmet för diskcaching. På så sätt lagrar appar data på en plats som är snabbare att komma åt, vilket gör att systemet körs snabbare och smidigare. När andra appar behöver mer minne tar de det belopp de behöver från den här diskcachen som om de satt oanvända.

Med andra ord lägger Linux det tomma utrymmet till god användning under sin ledighet. Varför låt allt det fria minnet slösa bort?

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

Skillnaden mellan fri och tillgänglig RAM

Nu när du är upptagen, är det fortfarande lätt att bli förvirrad. Jag förstår. Så här ser Linux din RAM.

  • Begagnade: RAM som för närvarande används av en applikation.
  • Tillgängliga: RAM som kan användas för disk caching men kan frigöras för applikationer.
  • Fri: RAM som inte används av en applikation eller diskhantering.

Fritt och tillgängligt kan tyckas synonymer, men det finns en teknisk skillnad. Den förra är minne som inte alls används. Det senare är minne som för närvarande används men kan enkelt öppnas om det behövs. För daglig användning är det sistnämnda som verkligen betyder något.

Så här rensar du RAM-minne och buffert

Låt oss säga, av vilken anledning som helst, du vill fortfarande rensa upp RAM som Linux-kärnan använder för buffertarna och cacheminnet. För att vara tydlig, påverkar detta negativt resultatet. Om du vill att ditt system ska fungera optimalt, lämna sakerna.

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

För att radera sidcache, skriv följande kommando:

eko 1> / proc / sys / vm / drop_caches

För att rensa dentries och inodes, ändra numret till 2:

eko 2> / proc / sys / vm / drop_caches

För att rensa sidcache, dentries och inodes alla tillsammans, ändra numret till 3:

eko 3> / proc / sys / vm / drop_caches

Om dessa kommandon inte förbättrar hur smidigt din dator kör, varför kör dem? Att göra det är ett sätt att jämföra datorns prestanda efter att ha ändrats utan att behöva starta om. Om du inte benchmarkar eller tester din dator finns det ingen anledning att störa.

Så här visar och stänger du program

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

Medan Linux vet hur man optimerar RAM, betyder det inte att dina appar gör det. Ibland kommer din webbläsare att svänga hela ditt minne. Ett spel kan frysa utan att frigöra några systemresurser. En bildvisare kan hänga upp när du försöker ladda en extremt stor bild.

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

topp

Resultaten kommer att se ut 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 det PID-nummer som visas bredvid programmet när du anger topp. Du kommer att behöva det.

döda -9 2470

Alternativt kan du använda döda alla Kommando att stänga ett program med namnet.

killall firefox

Förbättra Linux System Performance ännu längre

Till skillnad från många saker i livet, hanterar datorns 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 är nödvändiga, gå in. Du vet nu hur man 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 är svåra utrymmen.

Men verktygen ovan är knappast omfattningen av vad som finns i Linux-verktygslådan. Se våra artiklar om att påskynda en långsam Linux-dator Ubuntu Running Slow? 5 tips för att påskynda din Linux PC Ubuntu Running Slow? 5 tips för att påskynda din Linux PC-prestandafrågor får dig ner? Behovet av att pressa ut mer ur ditt Ubunty-system, men vet inte vart du ska börja? Här är fem saker du kan göra för att få Ubuntu att köra med hög hastighet. Läs mer och uppdatera Linux-kärnan för bättre prestanda Så här uppdaterar du Linux-kärnan för förbättrad systemprestanda Hur man uppdaterar Linux-kärnan för förbättrad systemprestanda Linuxkärnan har regelbundna utgåvor och erbjuder nya funktioner och förbättringar som du måste vänta på i en ny distribution release - om du inte manuellt uppgraderar Linux-kärnan. Vi visar dig hur. Läs mer .

Utforska mer om: Datorminne, Linux Tweaks, Performance Tweaks.