Chapter 9 · 9.4
Schijf vol, geheugen vol of traag
This article hasn't been translated yet. You're reading the Dutch version.
Schijf vol
Een volle schijf geeft vreemde fouten: diensten die niet starten, databases die stoppen, updates die mislukken.
anna@web1:~$ df -h /
anna@web1:~$ sudo du -xh --max-depth=1 / | sort -h | tail
anna@web1:~$ sudo du -xh --max-depth=1 /var | sort -h | tail
De bekende ruimtevreters:
| Wat | Opruimen |
|---|---|
| Docker-images en build-cache | sudo docker system df, daarna sudo docker image prune -a (zie Containers bijwerken, opruimen en logs beperken) |
| Logs van containers | Een grens instellen in daemon.json (zie Containers bijwerken, opruimen en logs beperken) |
| De journal | sudo journalctl --vacuum-size=500M |
| Oude pakketten | sudo apt autoremove en sudo apt clean |
| Dumps en back-ups op de server zelf | Alleen de laatste bewaren; de rest staat in restic |
Te weinig ruimte, ook na het opruimen? Kies een groter pakket (zie Een groter pakket en meer schijfruimte).
Geheugen vol
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Zie je Out of memory in de journal, dan heeft de kernel een programma gestopt om ruimte te maken. Zoek uit welk programma te veel gebruikt, of geef containers een grens. Een klein swapbestand kan pieken opvangen, maar lost een structureel tekort niet op.
Traag
- Kijk in het tabblad Grafieken van het VPS-scherm of de processor of het geheugen langdurig vol zit (zie Het VPS-scherm: aan en uit, grafieken, systeem en logboek).
- Op de server:
topofhtoplaat zien welk programma de processor gebruikt. - Veel verkeer van één adres? Kijk in de log van je webserver. Een onbekend programma dat de processor vol laat draaien, kan ook een teken van een inbraak zijn (zie Gehackt? De eerste stappen).
