Kapitel 9 · 9.4
Disken full, minnet fullt eller långsamt
Disken full
En full disk ger konstiga fel: tjänster som inte startar, databaser som stannar och uppdateringar som misslyckas.
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 vanliga platstjuvarna:
| Vad | Städa bort |
|---|---|
| Docker-images och build-cache | sudo docker system df, sedan sudo docker image prune -a (se Uppdatera containrar, städa upp och begränsa loggar) |
| Loggar från containrar | Ställ in en gräns i daemon.json (se Uppdatera containrar, städa upp och begränsa loggar) |
| Journalen | sudo journalctl --vacuum-size=500M |
| Gamla paket | sudo apt autoremove och sudo apt clean |
| Dumpar och säkerhetskopior på själva servern | Spara bara den senaste; resten finns i restic |
För lite utrymme, även efter att du har städat? Välj ett större paket (se Ett större paket och mer diskutrymme).
Minnet fullt
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Ser du Out of memory i journalen, har kärnan stoppat ett program för att frigöra minne. Ta reda på vilket program som använder för mycket, eller ge containrarna en gräns. En liten swapfil kan ta hand om toppar, men löser inte en bestående brist.
Långsamt
- Titta på fliken Diagram i VPS-vyn för att se om processorn eller minnet är fullt under en längre tid (se VPS-skärmen: på och av, diagram, system och logg).
- På servern:
topellerhtopvisar vilket program som använder processorn. - Mycket trafik från en enda adress? Titta i webbserverns logg. Ett okänt program som får processorn att gå på högvarv kan också vara ett tecken på intrång (se Hackad? De första stegen).
