Глава 9 · 9.4
Пълен диск, пълна памет или бавна работа
Пълен диск
Пълният диск води до странни грешки: услуги, които не стартират, бази данни, които спират, актуализации, които се провалят.
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
Познатите консуматори на място:
| Какво | Почистване |
|---|---|
| Docker images и build cache | sudo docker system df, след това sudo docker image prune -a (вижте Обновяване на контейнери, почистване и ограничаване на логовете) |
| Логове на контейнери | Задайте ограничение в daemon.json (вижте Обновяване на контейнери, почистване и ограничаване на логовете) |
| Журналът (journal) | sudo journalctl --vacuum-size=500M |
| Стари пакети | sudo apt autoremove и sudo apt clean |
| Дъмпове и резервни копия на самия сървър | Пазете само последното; останалото е в restic |
Мястото не стига и след почистването? Изберете по-голям пакет (вижте По-голям пакет и повече дисково пространство).
Пълна памет
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Ако виждате Out of memory в журнала, kernel е спрял програма, за да освободи място. Открийте коя програма използва твърде много памет или задайте ограничение на контейнерите. Малък swap файл може да поеме пикове, но не решава постоянен недостиг.
Бавна работа
- Проверете в раздела Графики на екрана на VPS дали процесорът или паметта са натоварени продължително време (вижте Екранът на VPS: включване и изключване, графики, система и дневник).
- На сървъра:
topилиhtopпоказва коя програма използва процесора. - Много трафик от един адрес? Проверете лога на Вашия уеб сървър. Непозната програма, която натоварва процесора докрай, може да бъде и признак за пробив (вижте Хакнат сървър? Първите стъпки).
