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 RAM
    used: Actief gebruikt geheugen
    free: Volledig ongebruikt geheugen
    buff/cache: Geheugen gebruikt voor caching (wordt vrijgegeven indien nodig)
    available: Realistisch beschikbare geheugen voor nieuwe applicaties

  • htop: Live overzicht van processen. Druk op Shift + M om te sorteren op geheugengebruik.


2. Grootste geheugenverbruikers identificeren

  • MySQL/MariaDB: innodb_buffer_pool_size is vaak de grootste vaste allocatie.

  • Java-applicaties: Reserveren geheugen via -Xms en -Xmx parameters.

  • 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_size in op een realistische waarde.

  • Java: Pas -Xmx aan in het opstartscript van je applicatie.

  • PHP-FPM: Verlaag het aantal child-processen in /etc/php/8.1/fpm/pool.d/www.conf via pm.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.

Was dit antwoord nuttig? 0 gebruikers vonden dit artikel nuttig (0 Stemmen)

Powered by WHMCompleteSolution