Poglavlje 9 · 9.4
Disk pun, memorija puna ili sporost
Disk pun
Pun disk uzrokuje neobične pogreške: servisi se ne pokreću, baze podataka se zaustavljaju, ažuriranja ne uspijevaju.
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
Poznati potrošači prostora:
| Što | Čišćenje |
|---|---|
| Docker slike i build-cache | sudo docker system df, zatim sudo docker image prune -a (pogledajte Ažuriranje i čišćenje kontejnera te ograničavanje zapisnika) |
| Logovi kontejnera | Postavite ograničenje u daemon.json (pogledajte Ažuriranje i čišćenje kontejnera te ograničavanje zapisnika) |
| Journal | sudo journalctl --vacuum-size=500M |
| Stari paketi | sudo apt autoremove i sudo apt clean |
| Dumpovi i sigurnosne kopije na samom serveru | Zadržite samo posljednju; ostalo se nalazi u restic |
Nemate dovoljno prostora ni nakon čišćenja? Odaberite veći paket (pogledajte Veći paket i više prostora na disku).
Memorija puna
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Vidite li Out of memory u journalu, kernel je zaustavio program kako bi oslobodio prostor. Utvrdite koji program troši previše ili postavite ograničenje kontejnerima. Mala swap datoteka može ublažiti vršna opterećenja, ali ne rješava trajni nedostatak memorije.
Sporost
- Na kartici Grafikoni u VPS zaslonu provjerite jesu li procesor ili memorija dulje vrijeme potpuno opterećeni (pogledajte VPS zaslon: uključivanje i isključivanje, grafikoni, sustav i dnevnik).
- Na serveru:
topilihtoppokazuje koji program koristi procesor. - Mnogo prometa s jedne adrese? Pogledajte log Vašeg web servera. Nepoznat program koji potpuno opterećuje procesor može biti i znak provale (pogledajte Hakirani ste? Prvi koraci).
