9. fejezet · 9.4
Megtelt a lemez, elfogyott a memória vagy lassú a szerver
Megtelt a lemez
A megtelt lemez furcsa hibákat okoz: a szolgáltatások nem indulnak el, az adatbázisok leállnak, a frissítések meghiúsulnak.
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
A jól ismert helyfoglalók:
| Mi | Takarítás |
|---|---|
| Docker-image-ek és build-gyorsítótár | sudo docker system df, majd sudo docker image prune -a (lásd: Konténerek frissítése, takarítás és a naplók korlátozása) |
| A konténerek naplói | Korlát beállítása itt: daemon.json (lásd: Konténerek frissítése, takarítás és a naplók korlátozása) |
| A journal | sudo journalctl --vacuum-size=500M |
| Régi csomagok | sudo apt autoremove és sudo apt clean |
| Dumpok és biztonsági mentések magán a szerveren | Csak a legutóbbit őrizze meg; a többi a restic tárolójában van |
A takarítás után is kevés a hely? Válasszon nagyobb csomagot (lásd: Nagyobb csomag és több tárhely).
Elfogyott a memória
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Ha a journalban Out of memory üzenetet lát, akkor a kernel leállított egy programot, hogy helyet szabadítson fel. Derítse ki, melyik program használ túl sok memóriát, vagy állítson be korlátot a konténereknek. Egy kis swapfájl képes felfogni a csúcsokat, de a tartós memóriahiányt nem oldja meg.
Lassú a szerver
- A VPS-képernyő Grafikonok lapján nézze meg, hogy a processzor vagy a memória tartósan telített-e (lásd: A VPS-képernyő: be- és kikapcsolás, grafikonok, rendszer és napló).
- A szerveren a
topvagy ahtopmegmutatja, melyik program használja a processzort. - Sok forgalom érkezik egyetlen címről? Nézze meg a webszerver naplóját. Egy ismeretlen program, amely teljesen leterheli a processzort, betörés jele is lehet (lásd: Feltörték? Az első lépések).
