Урок 13: Системные ресурсы — df, du, free
Сервер перестал записывать логи. journalctl молчал. Вы выполнили df -h — /var занят на 99%. Это и есть 'No space left on device': диск полон, места для записи не осталось. du -sh /var/log показал, что логи выросли до 4.5 GB; после очистки всё заработало снова. В этом уроке разбираются три команды дл
df — это сколько места осталось в шкафу. du — это проверка, какой ящик самый полный. free — это сколько памяти (RAM) свободно для работы.
- df
- 'disk free' — показывает использование диска по разделам. df -h выводит данные в удобочитаемом формате (GB/MB). Use% — это процент занятости раздела: при 100% сервер получает 'No space left on device' и не может ничего записать.
- du
- 'disk usage' — показывает, сколько места занимает каталог. du -sh /var/log = сводка (-s) в удобочитаемом формате (-h) по /var/log. Когда df показывает высокий Use%, du находит, что 'съедает' диск.
- free
- Показывает состояние RAM: total, used и available. free -h выводит в GB/MB. RAM отличается от диска — большой файл заполняет не RAM, а диск.
- No space left on device
- Ошибка, когда диск полон (Use% = 100%). Сервер не может записывать ни логи, ни временные файлы, ни что-либо ещё. Диагностируйте с помощью df, найдите виновника через du, затем очистите.