RAM-gebruik monitoren en beperken
(Vind uit welke processen je geheugen opslokken)
Onvoldoende RAM is een van de meest voorkomende oorzaken van een trage server. Het is cruciaal om te weten welke applicaties je geheugen gebruiken en hoe je dit onder controle kunt houden.
1. Huidig RAM-gebruik controleren
-
free -h: Geeft een snel overzicht van je totale, gebruikte en vrije geheugen, inclusief swap.
-
Belangrijke kolommen:
total: Totaal fysiek RAMused: Actief gebruikt geheugenfree: Volledig ongebruikt geheugenbuff/cache: Geheugen gebruikt voor caching (wordt vrijgegeven indien nodig)available: Realistisch beschikbare geheugen voor nieuwe applicaties -
htop: Live overzicht van processen. Druk op
Shift + Mom te sorteren op geheugengebruik.
2. Grootste geheugenverbruikers identificeren
-
MySQL/MariaDB:
innodb_buffer_pool_sizeis vaak de grootste vaste allocatie. -
Java-applicaties: Reserveren geheugen via
-Xmsen-Xmxparameters. -
Apache/PHP-FPM: Elke worker gebruikt RAM. Meer bezoekers = meer processen.
-
Caching diensten: Redis en Memcached houden data in RAM en kunnen veel geheugen gebruiken.
3. Geheugengebruik beperken
-
Database: Stel
innodb_buffer_pool_sizein op een realistische waarde. -
Java: Pas
-Xmxaan in het opstartscript van je applicatie. -
PHP-FPM: Verlaag het aantal child-processen in
/etc/php/8.1/fpm/pool.d/www.confviapm.max_children,pm.start_servers, etc. -
Lichtgewicht software: Gebruik Nginx in plaats van Apache, of kies een minimalistische Linux-distributie.
4. OOM Killer (Out Of Memory Killer)
-
Als RAM op is, beëindigt de Linux-kernel automatisch processen om geheugen vrij te maken.
-
Vaak wordt de database als eerste gestopt.
-
Bekijk de logs met:
dmesg | grep -i "oom-killer"
Samenvatting
-
Gebruik free -h en htop om RAM-verbruik te analyseren
-
Beperk geheugengebruik via configuratie van database, Java en PHP-FPM
-
Let op OOM Killer bij RAM-tekort
✅ Tip: Linux gebruikt vrij geheugen voor caching. Een lage free-waarde is normaal, zolang available gezond blijft.
Hulp nodig? Deel de output van free -h en een screenshot van htop (gesorteerd op geheugen) in je ticket voor een snelle analyse.
