Eet Linux je RAM? Hoe je geheugen te beheren

Eet Linux je RAM? Hoe je geheugen te beheren / Linux

Dus je hebt Linux geïnstalleerd met de belofte dat het minder systeembronnen nodig heeft dan Windows. Waarom is dan je systeem plotseling te laag voor RAM?

Geen paniek! Linux eet je RAM-geheugen niet op. Om te begrijpen wat er aan de hand is, moeten we kijken hoe Linux het geheugen beheert.

Hoe vrije RAM op Linux te bekijken

Zoals met alles op Linux, zijn er meerdere manieren om te controleren hoeveel RAM er in gebruik is. Als u afkomstig bent van een commercieel besturingssysteem, is het misschien gemakkelijker om een ​​app te openen die lijkt op Windows Task Manager of de macOS Activity Monitor. De naam van dit programma is afhankelijk van de Linux-desktopomgeving die u gebruikt.

Op GNOME, de meest gebruikte optie, open je een programma met de naam Systeemmonitor. Op KDE, een vergelijkbaar feature-compleet alternatief, gebruik Konsole in plaats daarvan. Andere bureaubladomgevingen hebben vergelijkbare tools onder verschillende namen.

Voor een aanpak die werkt, ongeacht uw bureaubladomgeving, kunt u naar de opdrachtregel gaan. Open de Terminal toepassing en typ de volgende opdracht.

gratis

U zult resultaten zien die er ongeveer zo uitzien. De nummers veranderen afhankelijk van hoeveel RAM uw apparaat heeft en het aantal actieve programma's.

Probeer dit eens voor een grondiger kijkje in uw RAM:

cat / proc / meminfo

De bovenstaande opdracht laadt hetzelfde bestand dat de gratis commando gebruikt om te zien hoeveel geheugen beschikbaar is op uw pc.

Als uw cijfers schril lijken, kan het lijken alsof Linux uw RAM heeft opgegeten. Stel dat u 4 GB RAM-geheugen hebt en 3.9 GB in gebruik is. Slechts 0,1 GB lijkt gratis te zijn voor extra apps! Het lijkt erop dat je één programma verwijderd bent van je pc tot stilstand brengen.

Kijk nog eens. Draai deze keer je ogen naar de “beschikbaar” kolom. Daar kun je vinden dat je eigenlijk 1 GB aan gegevens open hebt staan ​​voor apps. Maar hoe? Het komt allemaal neer op hoe Linux het RAM-geheugen beheert en gebruikt Alles wat u moet weten over RAM- en geheugenbeheer Alles wat u moet weten over RAM- en geheugenbeheer RAM is het korte-termijngeheugen van uw computer. Daarom heeft geheugenbeheer een aanzienlijke invloed op de systeemprestaties. Hier leggen we uit hoe RAM werkt en of u alles kunt doen om de efficiëntie te vergroten. Lees verder .

Hoe Linux RAM gebruikt

Hoe Linux RAM gebruikt verschilt niet veel van Windows en andere besturingssystemen. Maar verschillende systemen presenteren wat er op verschillende manieren gebeurt.

Wanneer uw pc ziet dat er RAM is die momenteel niet in gebruik is, wijdt het een deel van deze ruimte aan disk caching. Op deze manier slaan apps gegevens op op een locatie die sneller toegankelijk is, waardoor het systeem sneller en soepeler wordt uitgevoerd. Wanneer andere apps meer geheugen nodig hebben, nemen ze de hoeveelheid die ze nodig hebben uit deze schijfcache alsof ze ongebruikt zitten.

Met andere woorden, Linux zet die lege ruimte goed in gebruik tijdens zijn vrije tijd. Waarom zou dat vrije geheugen verloren gaan??

Om te weten hoeveel ruimte op deze manier in gebruik is, kijk naar de “buff / cache” kolom. Dit is de hoeveelheid RAM die is toegewezen aan buffers en cache op het moment dat u de opdracht uitvoerde. Het idee dat het opruimen van deze ruimte de prestaties kan bevorderen, is een veel voorkomende misvatting over RAM.

Het verschil tussen vrije en beschikbare RAM

Nu je helemaal bent ingehaald, is het nog steeds gemakkelijk om in de war te raken. Ik begrijp het. Hier ziet u hoe Linux uw RAM-geheugen bekijkt.

  • Gebruikt: RAM die momenteel in gebruik is door een applicatie.
  • Beschikbaar: RAM die mogelijk in gebruik is voor schijfcaching, maar kan worden vrijgegeven voor toepassingen.
  • Gratis: RAM die niet wordt gebruikt door een toepassing of schijfcaching.

Gratis en beschikbaar lijkt misschien synoniemen, maar er is een technisch verschil. De eerste is een geheugen dat helemaal niet wordt gebruikt. Dit laatste is geheugen dat momenteel in gebruik is, maar dat gemakkelijk kan worden geopend als dat nodig is. Voor dagelijks gebruik is het de laatste die er echt toe doet.

Hoe RAM Memory Cache en Buffer te wissen

Laten we zeggen dat je om welke reden dan ook RAM wilt opruimen die de Linux-kernel gebruikt voor zijn buffers en cache. Voor de duidelijkheid: als u dit doet, heeft dit een negatieve invloed op de prestaties. Als u wilt dat uw systeem optimaal functioneert, laat het dan zo.

Je gaat deze commando's uitvoeren als systeembeheerder.

Om pagecache leeg te maken, voert u de volgende opdracht in:

echo 1> / proc / sys / vm / drop_caches

Als u de dentries en inodes wilt wissen, wijzigt u het getal in 2:

echo 2> / proc / sys / vm / drop_caches

Als u alle paginacache, dantaten en inodes wilt wissen, wijzigt u het getal in 3:

echo 3> / proc / sys / vm / drop_caches

Als deze opdrachten niet verbeteren hoe soepel uw pc werkt, waarom voert u ze dan uit? Dit is een manier om de prestaties van uw computer te vergelijken na het maken van een wijziging zonder opnieuw te moeten opstarten. Als u geen benchmarking uitvoert of uw pc test, is er weinig reden om u lastig te vallen.

Hoe programma's te bekijken en te sluiten

Betekent dit allemaal dat u het RAM-geheugen en het geheugenbeheer onder Linux niet hoeft te controleren? Niet helemaal.

Hoewel Linux weet hoe je RAM moet optimaliseren, wil dat nog niet zeggen dat je apps dat doen. Soms zal je browser al je geheugen vasthouden. Een game kan bevriezen zonder systeembronnen vrij te maken. Een beeldviewer kan ophangen wanneer een extreem grote afbeelding wordt geladen.

Om te zien welke programma's uw computer een moeilijke tijd bezorgen, probeert u het top commando:

top

De resultaten zullen er ongeveer zo uitzien.

Nu dat je een problematisch programma hebt gezien, wat kun je eraan doen? Een optie is om de doden commando. Noteer hiervoor het PID-nummer dat naast het programma verschijnt wanneer u het invoert top. Je zult het nodig hebben.

kill -9 2470

Als alternatief kunt u de killall commando om een ​​programma te sluiten met behulp van de naam.

killall firefox

De prestaties van Linux-systemen nog verder stimuleren

In tegenstelling tot veel dingen in het leven, beheert het geheugen van je pc zichzelf min of meer. Hier hebben we gekeken naar manieren om te zien wat er aan de hand is en, wanneer actie nodig is, stap in. U weet nu hoe u kunt zien hoeveel geheugen in gebruik is en welke programma's het gebruiken. Je kunt ook een paar stappen nemen om activiteiten te stoppen die veel ruimte hebben.

Maar de bovenstaande tools zijn nauwelijks de omvang van wat beschikbaar is in de Linux-toolbox. Zie onze artikelen over het versnellen van een trage Linux-computer Ubuntu Running Slow? 5 tips om je Linux-pc sneller te maken Ubuntu loopt langzaam? 5 tips om je Linux-pc te versnellen Prestatieproblemen zorgen ervoor dat je down raakt? Wilt u meer uit uw Ubunty-systeem halen, maar weet u niet waar te beginnen? Hier zijn vijf dingen die u kunt doen om Ubuntu op hoge snelheid te laten werken. Meer lezen en de Linux-kernel bijwerken voor betere prestaties Linux-kernel bijwerken voor betere systeemprestaties Linux-kernel bijwerken voor betere systeemprestaties De Linux-kernel heeft reguliere releases, die nieuwe functies en verbeteringen bieden waar je op moet wachten in een nieuwe distributie-uitgave - tenzij u de Linux-kernel handmatig bijwerkt. We laten u zien hoe. Lees verder .

Ontdek meer over: Computergeheugen, Linux-aanpassingen, prestatieverbeteringen.