Linux is een krachtig en efficiënt besturingssysteem, maar een hoog RAM- en CPU-gebruik kan de prestaties verminderen, applicaties vertragen en zelfs systeemcrashes veroorzaken wanneer je een server, werkstation of embedded systeem draait, en het optimaliseren van het gebruik van hulpbronnen is essentieel voor soepele werking.
In deze handleiding zullen we praktische methoden verkennen om RAM- en CPU-gebruik op Linux te verminderen. We zullen monitoringtools, procesbeheer, kernelaanpassingen en systeemoptimalisatietechnieken behandelen om ervoor te zorgen dat je systeem efficiënt blijft draaien.
1. Identificeer Processen Die Veel Bronnen Verbruiken
De eerste stap om RAM- en CPU-gebruik te verminderen is het identificeren van welke processen de meeste bronnen verbruiken door gebruik te maken van verschillende opdrachtregelhulpmiddelen:
a. Gebruik van top Opdracht
De top opdracht biedt een realtime weergave van systeemprocessen, inclusief CPU- en geheugengebruik.
top
- Druk op
P
om processen te sorteren op CPU-gebruik. - Druk op
M
om processen te sorteren op geheugengebruik. - Zoek naar processen die overmatige bronnen verbruiken en noteer hun Process ID (PID).

b. Gebruik van htop Opdracht
htop is een interactieve procesviewer die een gebruiksvriendelijkere interface biedt dan top
.
Om htop op Linux te installeren, gebruik je de volgende geschikte opdracht voor jouw specifieke Linux-distributie.
sudo apt install htop [On Debian, Ubuntu and Mint] sudo dnf install htop [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/htop [On Gentoo Linux] sudo apk add htop [On Alpine Linux] sudo pacman -S htop [On Arch Linux] sudo zypper install htop [On OpenSUSE] sudo pkg install htop [On FreeBSD]
Voer htop
uit om processen eenvoudig te bekijken en te beheren.
htop
- Druk op
F6
om processen te sorteren op CPU- of geheugengebruik. - Druk op
F9
om een geselecteerd proces te beëindigen.

c. Gebruik van de ps-opdracht
De ps-opdracht kan gebruikt worden om processen en hun hulpbronnengebruik op te sommen.
ps aux --sort=-%mem | head # Top memory-consuming processes ps aux --sort=-%cpu | head # Top CPU-consuming processes

2. Beëindig Onnodige Processen
Als je processen hebt geïdentificeerd die veel hulpbronnen gebruiken, kun je ze beëindigen om hulpbronnen vrij te maken met behulp van de kill-opdracht gevolgd door de PID.
kill PID
Als het proces niet wordt beëindigd, gebruik dan de -9
vlag om het geforceerd te beëindigen.
kill -9 PID
Alternatief kun je de pkill-opdracht gebruiken om processen op naam te beëindigen.
pkill process_name
3. Optimaliseer Opstarttoepassingen
Veel toepassingen en services starten automatisch op bij het opstarten, wat waardevolle systeembronnen verbruikt.
Om opstarttoepassingen te beheren:
a. Gebruik de systemctl-opdracht
lijst alle ingeschakelde services met behulp van de systemctl-opdracht.
systemctl list-unit-files --type=service | grep enabled
Deactiveer onnodige services.
sudo systemctl disable service_name

b. Gebruik GUI-tools
Als je een desktopomgeving zoals GNOME of KDE gebruikt, gebruik dan de ingebouwde manager voor opstarttoepassingen om onnodige programma’s uit te schakelen.
4. Verminder Swappiness (Optimaliseer Swap-gebruik)
Swappiness regelt hoe vaak het systeem swapruimte gebruikt in plaats van RAM. Een hoge swappiness-waarde kan leiden tot overmatige swapping, waardoor je systeem trager wordt.
Om de huidige swappiness-waarde te controleren:
cat /proc/sys/vm/swappiness
De standaardwaarde is meestal 60
, maar om swappiness te verminderen moet je het /etc/sysctl.conf
bestand bewerken.
sudo nano /etc/sysctl.conf
Voeg de volgende regel toe of wijzig deze.
vm.swappiness=10
Sla het bestand op en pas de wijzigingen toe.
sudo sysctl -p
5. Gebruik Lichtgewicht Desktopalternatieven
Zware desktopomgevingen en toepassingen kunnen de systeembronnen belasten, dus overweeg om over te schakelen naar lichtgewicht alternatieven:
a. Desktopomgevingen
Vervang GNOME of KDE door lichtere opties zoals XFCE, LXDE, of MATE.
b. Applicaties
Gebruik lichtgewicht applicaties zoals:
- Teksteditor: Vervang LibreOffice door AbiWord of Mousepad.
- Webbrowser: Gebruik Firefox met minder extensies of schakel over naar lichtgewicht browsers zoals Midori.
- Bestandsbeheerder: Vervang Nautilus door Thunar of PCManFM.
6. Cache en Buffers wissen
Linux gebruikt RAM om bestanden te cachen en de prestaties te verbeteren. U kunt echter handmatig de cache wissen indien nodig:
sudo sync; sudo sysctl -w vm.drop_caches=3
Deze opdracht wist pagecache, dentries en inodes. Gebruik het voorzichtig, want het kan tijdelijk de toegang tot bestanden vertragen.
7. Kernelparameters optimaliseren
Om kernelparameters af te stemmen of te optimaliseren, moet u het bestand /etc/sysctl.conf
bewerken en de volgende parameters toevoegen of aanpassen om de systeemprestaties te verbeteren.
vm.dirty_background_ratio=5 vm.dirty_ratio=10 vm.min_free_kbytes=65536 kernel.sched_autogroup_enabled=0
Deze instellingen regelen hoe vaak vuile gegevens naar de schijf worden geschreven, waardoor het RAM-gebruik wordt verminderd.
8. Geheugengebruik verminderen met ZRAM
Zram en Zswap zijn gecomprimeerde geheugentechnologieën die het RAM-gebruik kunnen verminderen.
sudo apt install zram-config sudo systemctl start zram-config
Zodra geïnstalleerd, moet u het GRUB-configuratiebestand bewerken (/etc/default/grub
) en het volgende toevoegen:
GRUB_CMDLINE_LINUX_DEFAULT="zswap.enabled=1"
Werk GRUB bij en start opnieuw op:
sudo update-grub sudo reboot
9. Beperk CPU-gebruik van processen
Als een proces de CPU overbelast, beperk dan het gebruik ervan met behulp van cpulimit.
sudo apt install cpulimit # Debian/Ubuntu sudo yum install cpulimit # RHEL/CentOS
Beperk een proces (bijv. firefox) tot 30% CPU-gebruik.
sudo cpulimit -e firefox -l 30
Gebruik systemd om een proces permanent te beperken.
sudo systemctl set-property <service_name> CPUQuota=30%
10. Houd uw systeem regelmatig bijgewerkt
Door uw systeem bijgewerkt te houden, zorgt u ervoor dat u de nieuwste prestatieverbeteringen en bugfixes heeft.
sudo apt update && sudo apt upgrade # For Debian/Ubuntu sudo yum update # For CentOS/RHEL
Troubleshooting-tips
- Als een proces niet wordt beëindigd met
kill
, gebruik dankill -9 PID
om het gedwongen te beëindigen. - Als
zram
ofzswap
niet werkt, zorg er dan voor dat uw kernel deze functies ondersteunt. - Als de systeemprestaties niet verbeteren, overweeg dan uw hardware te upgraden (bijv. meer RAM toevoegen of overschakelen naar een SSD).
Conclusie
Het optimaliseren van het RAM- en CPU-gebruik op Linux is een combinatie van monitoring, aanpassingen en af en toe hardware-upgrades. Door processen te identificeren die veel middelen gebruiken, systeeminstellingen aan te passen en te kiezen voor lichtgewicht alternatieven, kunt u nieuw leven in uw systeem blazen.
Heeft u deze optimalisatietechnieken geprobeerd? Deel uw ervaring in de opmerkingen hieronder of bezoek Tecmint.com voor meer Linux-handleidingen en -tutorials.
Source:
https://www.tecmint.com/reduce-ram-cpu-usage-on-linux/