Ubuntu-geheugenoptimalisatie: Cache wissen, Swap optimaliseren en zRAM gebruiken

1. Inleiding

Ubuntu is een populaire open‑source Linux‑distributie die door veel gebruikers wordt gebruikt. Echter, naarmate het systeem langere tijd draait, kan het geheugen geleidelijk onvoldoende worden. Dit wordt veroorzaakt door caches en onnodige processen die geheugen innemen.

In dit artikel leggen we specifieke methoden uit om geheugen vrij te maken en de systeemprestaties in Ubuntu te verbeteren. Gericht op beginners en halfgevorderde gebruikers, bieden we praktische oplossingen met echte commandovoorbeelden en scripts. Als je basiskennis hebt van Ubuntu, kun je gemakkelijk volgen.

Voordelen van het lezen van dit artikel

  • Begrijp hoe geheugen werkt.
  • Leer specifieke methoden om geheugen vrij te maken in Ubuntu.
  • Krijg optimalisatietips om de systeemprestaties te verbeteren.
侍エンジニア塾

2. Basis van Ubuntu geheugenbeheer

Types en rollen van geheugen

Het geheugenbeheer van Ubuntu bestaat uit drie hoofdcomponenten:

  1. RAM (fysiek geheugen) Dit is waar programma’s en gegevens tijdelijk worden opgeslagen. Voldoende RAM is cruciaal omdat het de systeemsnelheid direct beïnvloedt.
  2. Cachegeheugen Slaat tijdelijke gegevens op om het hergebruik van programma’s en bestanden te versnellen. Hoewel meer cache de prestaties kan verbeteren, kan een overmatige ophoping van cache leiden tot geheugentekorten.
  3. Swapruimte Een opslaggebied dat tijdelijk wordt gebruikt wanneer RAM onvoldoende is. Omdat HDD’s en SSD’s langzamer zijn dan RAM, kan overmatig vertrouwen op swap de prestaties verminderen.

Hoe de huidige geheugengebruik te controleren

Om het geheugengebruik te controleren, gebruik je het volgende commando:

free -h commando

free -h

Dit commando toont het geheugengebruik in een menselijk leesbaar formaat.

Voorbeeldoutput:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.5G        1.8G        1.2G        3.4G        4.0G
Swap:          2.0G          0B        2.0G
  • total : Totaal geheugen
  • used : Gebruikt geheugen
  • free : Vrij beschikbaar geheugen
  • buff/cache : Geheugen gebruikt voor caching
  • available : Geheugen dat daadwerkelijk beschikbaar is voor gebruik

htop tool

Voor realtime monitoring van geheugengebruik is htop een handig hulpmiddel.

  1. Installatie:
   sudo apt install htop
  1. Uitvoering:
   htop

Deze tool biedt een kleurrijke interface die CPU‑ en geheugengebruik in realtime weergeeft.

3. Specifieke methoden om geheugen vrij te maken

3.1 Pagina‑cache wissen

Wat is pagina‑cache?

Pagina‑cache slaat tijdelijk bestanden en gegevens op in het geheugen voor snellere toegang. Hoewel het een nuttige functie is, kan het wissen van de cache bronnen vrijmaken als het geheugen onvoldoende is.

Hoe pagina‑cache te wissen

Om de cache te wissen, volg je deze stappen:

  1. Cache‑wiscommando Gebruik het volgende commando om de cache te wissen.
   sudo sync && sudo sysctl -w vm.drop_caches=3
  • sync : Synchroniseert gegevens die naar de schijf moeten worden geschreven.
  • sysctl -w vm.drop_caches=3 : Wis de pagina‑cache.
  1. Verificatie Controleer de geheugenstatus vóór en na het wissen van de cache met free -h.

Voorzorgsmaatregelen

  • Het wissen van de cache kan het systeem tijdelijk vertragen.
  • Caches worden automatisch beheerd, dus frequent handmatig wissen is niet nodig.

3.2 Swapruimte optimaliseren

Wat is swap?

Swapruimte is een tijdelijk opslaggebied op de schijf dat wordt gebruikt wanneer RAM vol is. Omdat schijven langzamer zijn dan RAM, kan overmatig gebruik van swap de prestaties verminderen.

Swapruimte controleren

Om de huidige swapruimte te controleren, gebruik je het volgende commando:

swapon --show

Swapruimte toevoegen

Als je systeem niet genoeg swapruimte heeft, kun je een swapbestand aanmaken.

  1. Een swapbestand maken
   sudo fallocate -l 1G /swapfile

Dit commando maakt een swapbestand van 1 GB.

  1. Machtigingen instellen
   sudo chmod 600 /swapfile
  1. Swap inschakelen
   sudo mkswap /swapfile
   sudo swapon /swapfile
  1. Verificatie Voer swapon --show opnieuw uit om te bevestigen dat de nieuwe swapruimte actief is.

Swap vrijmaken

Om swap te wissen en gegevens terug naar RAM te verplaatsen, gebruik je het volgende commando:

sudo swapoff -a && sudo swapon -a

Dit helpt swapruimte vrij te maken en de prestaties te verbeteren.

3.3 Onnodige processen beëindigen

Wat zijn onnodige processen?

Processen die veel geheugen verbruiken maar momenteel niet nodig zijn, moeten worden geïdentificeerd en beëindigd om geheugen vrij te maken.

Hoe draaiende processen controleren

Je kunt htop of ps aux gebruiken om processen te vinden die het meeste geheugen verbruiken.

  1. ps aux-opdracht
   ps aux --sort=-%mem | head

Deze opdracht geeft de processen met het hoogste geheugenverbruik weer.

  1. htop-opdracht
  • htop biedt een interactieve manier om processen te monitoren en eenvoudig te beëindigen.

Hoe een proces te beëindigen

Na het identificeren van de Process ID (PID), gebruik je de volgende opdracht:

sudo kill -9 <PID>

4. Geautomatiseerde geheugenbeheerhulpmiddelen gebruiken

4.1 zRAM instellen

Wat is zRAM?

zRAM is een techniek die gecomprimeerd geheugen gebruikt om virtueel RAM te vergroten. Het is sneller dan op schijf gebaseerde swap en helpt efficiënt geheugentekorten op te lossen.

Installeren en configureren van zRAM

  1. Installeer zRAM Ubuntu biedt een officiële zRAM-configuratietool.
   sudo apt install zram-config
  1. Controleer de zRAM-status Na installatie wordt zRAM automatisch ingeschakeld. Verifieer met:
   swapon --show

Als /dev/zram0 in de uitvoer verschijnt, is zRAM actief.

4.2 Een automatisch geheugenopschoonscript maken

Eenvoudig script

Je kunt een shellscript maken om geheugenopruiming te automatiseren.

  1. Scriptinhoud
   #!/bin/bash
   sync && echo 3 > /proc/sys/vm/drop_caches
   echo "Memory cleared: $(date)"
  1. Sla het script op Sla het bestand op als memory_cleanup.sh .
   nano ~/memory_cleanup.sh
  1. Maak het script uitvoerbaar
   chmod +x ~/memory_cleanup.sh
  1. Voer het script uit
   sudo ~/memory_cleanup.sh

5. Belangrijke overwegingen

5.1 Effecten van cacheverwijdering begrijpen

  • Het wissen van de cache kan het systeem tijdelijk vertragen.
  • Voor databaseservers of omgevingen met frequente bestandsaccess kan het wissen van de cache contraproductief zijn.

5.2 Swapruimte beheren

  • Frequent swapgebruik verhoogt de schijf‑I/O en verlaagt de systeemprestaties.

6. Veelgestelde vragen

V1. Moet ik vaak geheugen vrijmaken?

A: Nee, Ubuntu beheert geheugen automatisch, en handmatige interventie is meestal niet nodig.

V2. Vertraagt het wissen van de cache mijn systeem?

A: Het kan tijdelijk vertragen terwijl het systeem gegevens opnieuw laadt.

V3. Zal het vergroten van swap de prestaties verbeteren?

A: Het voorkomt crashes, maar kan de prestaties vertragen door schijftoegang.

7. Conclusie

We hebben verschillende manieren behandeld om geheugen in Ubuntu vrij te maken. Het begrijpen van geheugenbeheer en het gebruik van de juiste tools kan de systeemprestaties aanzienlijk verbeteren.

  • Heb geleerd hoe geheugen werkt
  • Cache wissen en swapoptimalisatie geïmplementeerd
  • zRAM en automatiseringsscripts gebruikt

Door je systeem te monitoren en deze technieken toe te passen, kun je optimale prestaties in Ubuntu behouden.

侍エンジニア塾