Rozdział 9 · 9.4
Pełny dysk, pełna pamięć lub wolne działanie
Pełny dysk
Pełny dysk powoduje dziwne błędy: usługi, które się nie uruchamiają, bazy danych, które się zatrzymują, aktualizacje, które się nie udają.
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
Znani pożeracze miejsca:
| Co | Jak posprzątać |
|---|---|
| Obrazy Docker i pamięć podręczna kompilacji | sudo docker system df, następnie sudo docker image prune -a (zob. Aktualizacja kontenerów, porządkowanie i ograniczanie logów) |
| Logi kontenerów | Ustawić limit w daemon.json (zob. Aktualizacja kontenerów, porządkowanie i ograniczanie logów) |
| Dziennik systemowy (journal) | sudo journalctl --vacuum-size=500M |
| Stare pakiety | sudo apt autoremove i sudo apt clean |
| Zrzuty i kopie zapasowe na samym serwerze | Zachować tylko najnowsze; pozostałe są w restic |
Nadal za mało miejsca, nawet po sprzątaniu? Prosimy wybrać większy pakiet (zob. Większy pakiet i więcej miejsca na dysku).
Pełna pamięć
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Jeśli w dzienniku (journal) widzą Państwo komunikat Out of memory, oznacza to, że jądro zatrzymało jakiś program, aby zwolnić pamięć. Prosimy sprawdzić, który program zużywa jej zbyt dużo, lub ustawić limity dla kontenerów. Niewielki plik wymiany (swap) może zamortyzować chwilowe skoki, ale nie rozwiązuje stałego niedoboru pamięci.
Wolne działanie
- Prosimy sprawdzić na karcie Wykresy w ekranie VPS, czy procesor lub pamięć są przez dłuższy czas w pełni wykorzystane (zob. Ekran VPS: włączanie i wyłączanie, wykresy, system i dziennik zdarzeń).
- Na serwerze:
toplubhtoppokazuje, który program wykorzystuje procesor. - Duży ruch z jednego adresu? Prosimy zajrzeć do logu serwera WWW. Nieznany program, który w pełni obciąża procesor, może być również oznaką włamania (zob. Włamanie na serwer? Pierwsze kroki).
