Kapitola 9 · 9.4
Plný disk, plná paměť nebo pomalý server
Plný disk
Plný disk způsobuje podivné chyby: služby, které se nespustí, databáze, které se zastaví, aktualizace, které selžou.
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ámí žrouti místa:
| Co | Úklid |
|---|---|
| Docker obrazy a build cache | sudo docker system df, poté sudo docker image prune -a (viz Aktualizace kontejnerů, úklid a omezení logů) |
| Logy kontejnerů | Nastavit limit v daemon.json (viz Aktualizace kontejnerů, úklid a omezení logů) |
| Journal | sudo journalctl --vacuum-size=500M |
| Staré balíčky | sudo apt autoremove a sudo apt clean |
| Dumpy a zálohy přímo na serveru | Uchovávejte jen poslední; ostatní jsou v restic |
Máte i po úklidu málo místa? Zvolte větší balíček (viz Větší balíček a více místa 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"
Pokud v journalu vidíte Out of memory, jádro zastavilo některý program, aby uvolnilo místo. Zjistěte, který program spotřebovává příliš mnoho paměti, nebo nastavte kontejnerům limit. Malý swapovací soubor dokáže zachytit špičky, ale trvalý nedostatek paměti nevyřeší.
Pomalý server
- Na kartě Grafy na obrazovce VPS zkontrolujte, zda je procesor nebo paměť dlouhodobě plně vytížená (viz Obrazovka VPS: zapnutí a vypnutí, grafy, systém a protokol).
- Na serveru:
topnebohtopukáže, který program využívá procesor. - Hodně provozu z jedné adresy? Podívejte se do logu svého webového serveru. Neznámý program, který plně vytěžuje procesor, může být také známkou průniku (viz Napadený server? První kroky).
