Luku 9 · 9.4
Levy täynnä, muisti täynnä tai hidas palvelin
Levy täynnä
Täysi levy aiheuttaa outoja virheitä: palvelut eivät käynnisty, tietokannat pysähtyvät ja päivitykset epäonnistuvat.
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
Tavalliset tilan viejät:
| Mikä | Siivoaminen |
|---|---|
| Docker-imaget ja build-välimuisti | sudo docker system df, sitten sudo docker image prune -a (katso Konttien päivittäminen, siivoaminen ja lokien rajoittaminen) |
| Konttien lokit | Aseta raja tiedostossa daemon.json (katso Konttien päivittäminen, siivoaminen ja lokien rajoittaminen) |
| Journal | sudo journalctl --vacuum-size=500M |
| Vanhat paketit | sudo apt autoremove ja sudo apt clean |
| Dumpit ja varmuuskopiot itse palvelimella | Säilytä vain viimeisin, muut ovat resticissä |
Eikö tila riitä siivoamisen jälkeenkään? Valitse suurempi paketti (katso Suurempi paketti ja lisää levytilaa).
Muisti täynnä
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Jos journalissa näkyy Out of memory, kernel on pysäyttänyt ohjelman vapauttaakseen muistia. Selvitä, mikä ohjelma käyttää liikaa muistia, tai aseta konteille raja. Pieni swap-tiedosto voi tasata piikkejä, mutta se ei korjaa pysyvää muistipulaa.
Hidas palvelin
- Katso VPS-näkymän Kaaviot-välilehdeltä, onko suoritin tai muisti pitkään täynnä (katso VPS-näkymä: käynnistys ja sammutus, kaaviot, järjestelmä ja loki).
- Palvelimella:
toptaihtopnäyttää, mikä ohjelma kuormittaa suoritinta. - Paljon liikennettä yhdestä osoitteesta? Katso verkkopalvelimesi lokia. Tuntematon ohjelma, joka pitää suorittimen täysin kuormitettuna, voi olla myös merkki murrosta (katso Murrettu? Ensimmäiset askeleet).
