Памяти меньше, чем в тарифе
Жалоба «в тарифе 4 (8, 16) ГБ, а система показывает 600–800 МБ» почти всегда объясняется одной из двух причин ниже — и это не нехватка памяти.
1. Путаница total и free
Заголовок раздела «1. Путаница total и free»В Linux free -h и top показывают несколько колонок:
free -h- Смотреть нужно колонку total — там полный объём по тарифу.
- Колонка free (свободно) всегда небольшая, потому что Linux использует незанятую память под файловый кэш и отдаёт её приложениям по требованию. Это нормально.
Реально доступная память — это available, а не free.
2. Динамическое выделение (баллонинг)
Заголовок раздела «2. Динамическое выделение (баллонинг)»Память расширяется по мере роста нагрузки: когда серверу реально нужно больше, объём автоматически поднимается до тарифного максимума. Поэтому сразу после старта, при простое, значение может быть ниже — под нагрузкой оно поднимется само.
Когда это действительно ошибка
Заголовок раздела «Когда это действительно ошибка»Если в колонке total показывается объём сильно меньше тарифного (например, свободно 600 МБ из 16 ГБ по total) — это ошибка конфигурации виртуальной машины. Напишите в поддержку с IP VDS — специалист поправит настройки, память вернётся к тарифному объёму.