Kapitola 9 · 9.4
Plný disk, plná pamäť alebo pomalý server
Plný disk
Plný disk spôsobuje zvláštne chyby: služby sa nespustia, databázy sa zastavia, aktualizácie zlyhajú.
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
Známi žrúti miesta:
| Čo | Upratanie |
|---|---|
| Docker images a build cache | sudo docker system df, potom sudo docker image prune -a (pozri Aktualizácia kontajnerov, upratovanie a obmedzenie logov) |
| Logy kontajnerov | Nastavte limit v daemon.json (pozri Aktualizácia kontajnerov, upratovanie a obmedzenie logov) |
| Journal | sudo journalctl --vacuum-size=500M |
| Staré balíky | sudo apt autoremove a sudo apt clean |
| Dumpy a zálohy priamo na serveri | Ponechajte len poslednú; ostatné sú v restic |
Máte málo miesta aj po uprataní? Vyberte si väčší balík (pozri Väčší balík a viac miesta na disku).
Plná pamäť
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Ak v journale vidíte Out of memory, kernel zastavil niektorý program, aby uvoľnil miesto. Zistite, ktorý program používa príliš veľa pamäte, alebo nastavte kontajnerom limit. Malý swapovací súbor dokáže zachytiť špičky, ale trvalý nedostatok pamäte nevyrieši.
Pomalý server
- Na karte Grafy na obrazovke VPS skontrolujte, či je procesor alebo pamäť dlhodobo plne vyťažená (pozri Obrazovka VPS: zapnutie a vypnutie, grafy, systém a denník).
- Na serveri:
topalebohtopukáže, ktorý program využíva procesor. - Veľa prevádzky z jednej adresy? Pozrite sa do logu vášho webového servera. Neznámy program, ktorý plne vyťažuje procesor, môže byť aj znakom prieniku (pozri Server napadnutý? Prvé kroky).
