Poglavje 9 · 9.4
Poln disk, polen pomnilnik ali počasen strežnik
Poln disk
Poln disk povzroča nenavadne napake: storitve se ne zaženejo, baze podatkov se ustavijo, posodobitve ne uspejo.
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
Znani porabniki prostora:
| Kaj | Čiščenje |
|---|---|
| Slike Docker in predpomnilnik gradnje | sudo docker system df, nato sudo docker image prune -a (glejte Posodabljanje vsebnikov, čiščenje in omejevanje dnevnikov) |
| Dnevniki vsebnikov | Nastavite omejitev v daemon.json (glejte Posodabljanje vsebnikov, čiščenje in omejevanje dnevnikov) |
| Journal | sudo journalctl --vacuum-size=500M |
| Stari paketi | sudo apt autoremove in sudo apt clean |
| Izpisi in varnostne kopije na samem strežniku | Hranite samo zadnjo; ostalo je shranjeno v restic |
Imate tudi po čiščenju premalo prostora? Izberite večji paket (glejte Večji paket in več prostora na disku).
Poln pomnilnik
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Če v journalu vidite Out of memory, je jedro ustavilo program, da bi sprostilo prostor. Ugotovite, kateri program porabi preveč, ali vsebnikom nastavite omejitev. Majhna izmenjalna datoteka (swap) lahko ublaži vrhove, ne odpravi pa trajnega pomanjkanja.
Počasen strežnik
- Na zavihku Grafi v zaslonu VPS preverite, ali sta procesor ali pomnilnik dalj časa polno obremenjena (glejte Zaslon VPS: vklop in izklop, grafi, sistem in dnevnik).
- Na strežniku:
topalihtoppokaže, kateri program uporablja procesor. - Veliko prometa z enega naslova? Preverite dnevnik svojega spletnega strežnika. Neznan program, ki polno obremenjuje procesor, je lahko tudi znak vdora (glejte Vdor v strežnik? Prvi koraki).
