VPS · оперативная память

RAM VPS: как понять, что происходит с памятью сервера

Одна из самых частых ошибок — смотреть на 'used' и думать, что сервер перегружен. На Linux всё работает иначе. Разбираемся на практике.

1. Базовая команда для проверки RAM

Главная команда, с которой начинается анализ памяти:

free -h

Она показывает текущее состояние памяти сервера.

2. Как читать вывод free -h

total        used        free      shared  buff/cache   available
11Gi         5.0Gi       3.5Gi       37Mi       3.2Gi       6.3Gi

Важно понимать каждое поле:

  • total — всего RAM
  • used — занято (включая кеш)
  • free — полностью свободно
  • buff/cache — кеш системы
  • available — реально доступная память

3. Почему used может быть большим — и это нормально

Linux активно использует RAM как кеш файлов:

  • файлы сайтов
  • Docker слои
  • WordPress данные

Поэтому значение used часто больше реального потребления.

4. На что смотреть на самом деле

Главный показатель:

available

Если available больше 2–3GB — сервер работает нормально.

5. Проверка контейнеров

Чтобы понять, сколько реально потребляет Docker:

docker stats --no-stream --format "table {{.Name}}	{{.MemUsage}}	{{.MemPerc}}"

6. Когда есть проблема

available ≈ 0

используется swap

available несколько GB

swap не используется

7. Как мыслить правильно

Не нужно бояться цифры used. Нужно смотреть на available и поведение системы.

Если сервер не тормозит и есть запас памяти — всё под контролем.