Capitolul 9 · 9.4
Disc plin, memorie plină sau server lent
Disc plin
Un disc plin produce erori ciudate: servicii care nu pornesc, baze de date care se opresc, actualizări care eșuează.
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
Cei mai cunoscuți consumatori de spațiu:
| Ce | Curățare |
|---|---|
| Imagini Docker și build cache | sudo docker system df, apoi sudo docker image prune -a (consultați Actualizarea containerelor, curățarea și limitarea jurnalelor) |
| Jurnalele containerelor | Setați o limită în daemon.json (consultați Actualizarea containerelor, curățarea și limitarea jurnalelor) |
| Journal-ul | sudo journalctl --vacuum-size=500M |
| Pachete vechi | sudo apt autoremove și sudo apt clean |
| Dump-uri și back-upuri pe serverul însuși | Păstrați doar ultimul; restul se află în restic |
Prea puțin spațiu, chiar și după curățare? Alegeți un pachet mai mare (consultați Un pachet mai mare și mai mult spațiu pe disc).
Memorie plină
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Dacă vedeți Out of memory în journal, kernelul a oprit un program pentru a face loc. Aflați ce program folosește prea multă memorie sau setați o limită pentru containere. Un fișier swap mic poate absorbi vârfurile, dar nu rezolvă o lipsă structurală de memorie.
Server lent
- Verificați în fila Grafice din ecranul VPS dacă procesorul sau memoria sunt pline pe o perioadă îndelungată (consultați Ecranul VPS: pornire și oprire, grafice, sistem și jurnal).
- Pe server:
topsauhtoparată ce program folosește procesorul. - Mult trafic de la o singură adresă? Consultați jurnalul serverului dvs. web. Un program necunoscut care ține procesorul la capacitate maximă poate fi și semnul unei intruziuni (consultați Ați fost atacat? Primii pași).
