- 1 1. Inleiding
- 2 2. Basis van Ubuntu geheugenbeheer
- 3 3. Specifieke methoden om geheugen vrij te maken
- 4 4. Geautomatiseerde geheugenbeheerhulpmiddelen gebruiken
- 5 5. Belangrijke overwegingen
- 6 6. Veelgestelde vragen
- 7 7. Conclusie
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:
- RAM (fysiek geheugen) Dit is waar programma’s en gegevens tijdelijk worden opgeslagen. Voldoende RAM is cruciaal omdat het de systeemsnelheid direct beïnvloedt.
- 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.
- 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.
- Installatie:
sudo apt install htop
- 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:
- 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.
- 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.
- Een swapbestand maken
sudo fallocate -l 1G /swapfile
Dit commando maakt een swapbestand van 1 GB.
- Machtigingen instellen
sudo chmod 600 /swapfile
- Swap inschakelen
sudo mkswap /swapfile
sudo swapon /swapfile
- Verificatie Voer
swapon --showopnieuw 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.
ps aux-opdracht
ps aux --sort=-%mem | head
Deze opdracht geeft de processen met het hoogste geheugenverbruik weer.
htop-opdracht
htopbiedt 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
- Installeer zRAM Ubuntu biedt een officiële zRAM-configuratietool.
sudo apt install zram-config
- 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.
- Scriptinhoud
#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches
echo "Memory cleared: $(date)"
- Sla het script op Sla het bestand op als
memory_cleanup.sh.
nano ~/memory_cleanup.sh
- Maak het script uitvoerbaar
chmod +x ~/memory_cleanup.sh
- 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.



