Анализ использования диска на сервере и эффективная очистка пространства

Блог

29.04.2025

В процессе эксплуатации серверов Linux часто возникает проблема — заканчивается свободное место на диске. В рамках IT Lab мы подготовили профессиональную инструкцию: как быстро определить, какие директории потребляют наибольший объём памяти, и как их безопасно очистить.

Шаг 1. Определяем, где расходуется место

Чтобы узнать, какие папки занимают больше всего пространства, используем команду:

sudo du -h --max-depth=1 / | sort -rh

Эта команда покажет самые тяжёлые каталоги в корне сервера.

Чтобы углубиться в интересующую директорию (например, /var), повторите команду:

sudo du -h --max-depth=1 /var | sort -rh

Обычно основные потребители пространства находятся в папке /var, особенно в подкаталогах:

  • /var/lib
  • /var/log

Шаг 2. Работа с /var/lib

/var/lib — это системная директория, где хранятся:

  • Данные Docker (/var/lib/docker)
  • Базы данных (например, MySQL /var/lib/mysql, PostgreSQL /var/lib/postgresql)
  • Системные данные сервисов

Для анализа используем:

sudo du -h --max-depth=1 /var/lib | sort -rh

Что делать:

Если занятость связана с Docker:

  1. Узнаем использование пространства:
docker system df
  1. Удаляем неиспользуемые контейнеры, образы и тома:
docker system prune -a

⚠️ Важно: команда prune -a удаляет все неиспользуемые образы и остановленные контейнеры. Будьте внимательны.

Если занятость связана с базами данных:

  • Удаляем старые базы или бэкапы.
  • Выполняем оптимизацию таблиц (для MySQL):
OPTIMIZE TABLE имя_таблицы;
  • При необходимости архивируем старые данные.

Шаг 3. Работа с /var/log

Папка /var/log хранит логи системы и сервисов. Со временем они могут значительно увеличиваться в размере.

Очистка логов:

  1. Ограничиваем размер журналов systemd:
sudo journalctl --vacuum-size=500M
  1. Удаляем сжатые и старые лог-файлы:
sudo rm -rf /var/log/*.gz /var/log/*.1 /var/log/*.old

Шаг 4. Проверка после очистки

После всех операций проверьте занятое место:

sudo du -h --max-depth=1 /var | sort -rh

Если /var/lib по-прежнему занимает подозрительно много, отправьте для диагностики результат команды:

sudo du -h --max-depth=1 /var/lib

Важно помнить

  • Резервное копирование: Перед удалением любых данных обязательно сделайте бэкапы важных файлов и баз данных.
  • Анализ: Не удаляйте файлы и папки без уверенности в их назначении.
  • Мониторинг: Рекомендуем настроить автоматический мониторинг дискового пространства через инструменты, такие как Prometheus + Grafana или Zabbix.

Инструкцию подготовила команда IT Lab — ваш надёжный партнёр в области ПО и комплексной поддержки серверной инфраструктуры.

Поделиться:

Ваш надёжный IT-партнёр. Только халяльные решения, доверие и полная техническая поддержка для роста вашего бизнеса.

Навигация

О компанииПроектыУслугиПродуктыНовости и блогКонтакты

Рабочее время

Рабочие дни: с понедельника по пятницу с 09:00 до 21:00Суббота: с 09:00 до 18:00Воскресенье: выходной

Конакты

+992 (088) 11-6666info@itlab.tjул. Айни, 16, Душанбе

© 2026 ООО «ЛАБОРАТОРИЯИ ТЕХНОЛОГИЯХОИ ИТТИЛООТИ» · IT Lab™