Все статьи
Основы

Сколько памяти, ядер и диска нужно VPS: таблица под задачи

Коротко

Telegram-боту, VPN и лендингу хватает 1 vCPU и 2 ГБ RAM, WordPress и небольшому Docker-стеку - 2 vCPU и 4 ГБ, интернет-магазину и CI - 4 vCPU и 8 ГБ, базам данных и игровым серверам с модами - от 8 ГБ, локальной LLM на процессоре - от 16 ГБ. Диска берите с запасом 30-50% к текущему объёму данных, а память проверяйте по колонке available в free -h.

Главное
  • Telegram-бот, VPN на WireGuard или лендинг на nginx работают на VPS с 1 vCPU и 2 ГБ RAM: такие сервисы занимают от десятков до сотен мегабайт памяти.
  • WordPress с базой MySQL на том же сервере и небольшой Docker-стек комфортно работают на 2 vCPU и 4 ГБ RAM; интернет-магазину и стеку из 5-10 контейнеров нужно 4 vCPU и 8 ГБ.
  • Базе данных нужно столько памяти, чтобы её рабочий набор помещался в кэш: для PostgreSQL или MySQL с базой в десятки гигабайт это 8-16 ГБ RAM.
  • Нехватка памяти на Linux видна по колонке available в free -h, активному swap и строкам Out of memory в журнале ядра (dmesg, journalctl -k).
  • У Tihost девять конфигураций VPS - от 1 vCPU / 2 ГБ / 40 ГБ NVMe за $4.00 до 16 vCPU / 32 ГБ / 450 ГБ NVMe в месяц.

Сколько ресурсов нужно под типовые задачи?

Цифры ниже - стартовые ориентиры для одного проекта на сервере с Linux без графической оболочки. Реальная потребность зависит от трафика, кода и объёма данных, поэтому начинайте с указанной конфигурации и смотрите на фактическую нагрузку первые одну-две недели.

ЗадачаvCPURAMДискКонфигурация Tihost
Лендинг, статический сайт на nginx11-2 ГБ10-20 ГБ1 vCPU / 2 GB
Telegram-бот на Python или Node.js10,5-2 ГБ10-20 ГБ1 vCPU / 2 GB
VPN (WireGuard, OpenVPN) на несколько человек10,5-1 ГБ10 ГБ1 vCPU / 2 GB
WordPress или блог с MySQL на том же сервере1-22-4 ГБ20-40 ГБ2 vCPU / 4 GB
Интернет-магазин (WooCommerce, OpenCart, Bitrix)2-44-8 ГБ40-80 ГБ4 vCPU / 8 GB
Docker-стек: приложение, база, Redis, прокси2-44-8 ГБ40-80 ГБ2 vCPU / 4 GB или 4 vCPU / 8 GB
PostgreSQL или MySQL с базой в десятки ГБ4-88-16 ГБДанные × 2-36 vCPU / 12 GB или 8 vCPU / 16 GB
Игровой сервер Minecraft (Paper) на 10-20 игроков2-44-8 ГБ20-40 ГБ4 vCPU / 8 GB
CI-раннер, сборка проектов4-88-12 ГБ80-150 ГБ8 vCPU / 12 GB
LLM 7-8B через Ollama на процессоре8+16 ГБ30-50 ГБ8 vCPU / 16 GB и выше
Ориентиры для Linux. Windows Server добавляет к любой строке примерно 2-4 ГБ RAM и 20-30 ГБ диска.

Сколько оперативной памяти нужно серверу?

Оперативная память (RAM) - главный ограничитель VPS: когда её не хватает, сервер не замедляется плавно, а начинает убивать процессы. Сама Ubuntu или Debian без графики занимает несколько сотен мегабайт, остальное уходит приложениям. Посчитайте, сколько съедает каждый сервис, и добавьте 25-30% на пики и кэш файловой системы:

  • nginx и статические файлы - десятки мегабайт;
  • бот или API на Python / Node.js - обычно 100-500 МБ на процесс;
  • PHP-FPM для WordPress - 50-100 МБ на каждый рабочий процесс, процессов обычно 5-20;
  • MySQL или PostgreSQL - столько, сколько вы отдадите под кэш (innodb_buffer_pool_size, shared_buffers);
  • Minecraft-сервер - столько, сколько указано в -Xmx, плюс 1-2 ГБ сверху на саму JVM и систему.

Swap (файл подкачки на диске) спасает от внезапного падения при коротком пике, но не заменяет память: если swap используется постоянно, серверу нужен тариф с большим объёмом RAM. Как включить swap на 2 ГБ - в первой настройке VPS.

Сколько ядер (vCPU) нужно?

Для большинства веб-задач хватает 1-2 vCPU: сайты и боты больше ждут сеть и базу, чем считают. Ядра становятся узким местом там, где работа идёт параллельно или долго считается: сборка кода, сжатие видео и картинок, игровые серверы, инференс языковых моделей. vCPU - это поток процессора хоста, выделенный вашей виртуальной машине; у Tihost это AMD Ryzen 9 5950X и 9950X с высокой частотой на ядро, что важно для однопоточных задач вроде Minecraft и PHP.

Сколько места на диске нужно VPS?

Linux-система с обновлениями занимает 3-5 ГБ, всё остальное - ваши данные, логи и образы. Закладывайте запас 30-50% к текущему объёму и не держите диск заполненным больше чем на 80-85%: базы данных и Docker при нехватке места останавливаются. Три вещи, которые съедают диск незаметно:

  • образы и логи Docker - ограничьте логи и чистите старые образы, как в статье про Docker;
  • журналы systemd и приложений в /var/log;
  • локальные резервные копии - храните их на другом сервере, подробнее в статье про бэкапы.

Тип диска важен не меньше объёма: на NVMe база данных и сборка работают заметно быстрее, чем на SATA SSD, - разница разобрана в статье NVMe или SSD. У Tihost во всех тарифах NVMe.

Как понять, что VPS не хватает ресурсов?

Начните с четырёх команд: память, число ядер, средняя нагрузка и свободное место на диске.

bash
free -h
nproc
uptime
df -h /
  • free -h - смотрите на колонку available, а не free: Linux занимает свободную память под кэш и отдаёт её по требованию. Если available меньше 10-15% от total, а строка Swap растёт, памяти мало.
  • uptime - три числа load average за 1, 5 и 15 минут. Если они долго выше числа ядер из nproc, процессору не хватает мощности.
  • df -h / - заполненность корневого раздела; больше 85% - пора чистить или расширяться.

Кто именно ест память и процессор, удобно смотреть в htop: сортировка по колонкам MEM% и CPU% - клавишей F6. Колонка st (steal) в top показывает, сколько времени ядро ждало хост; постоянные значения выше 5-10% стоит обсудить с поддержкой провайдера.

bash
sudo apt install -y htop
htop

Самый точный признак нехватки памяти - срабатывание OOM killer: ядро Linux принудительно завершает процесс, которому не хватило памяти, и пишет об этом в журнал. Если команды ниже что-то находят, сервису нужно больше RAM или ограничение потребления:

bash
sudo dmesg -T | grep -i -E "out of memory|oom-kill"
sudo journalctl -k --since "7 days ago" | grep -i "out of memory"

Когда переходить на тариф выше?

  • OOM killer срабатывал хотя бы раз за неделю или swap занят постоянно, а не только в пиках.
  • Load average в часы пик держится выше числа vCPU, а страницы и ответы бота заметно замедляются.
  • Диск заполнен больше чем на 80-85% даже после очистки логов и старых образов.
  • На сервере появился второй проект со своей базой данных.

Если не хватает памяти, а процессор свободен, ищите конфигурацию с большим объёмом RAM при том же числе ядер: например, с 4 vCPU / 4 GB на 4 vCPU / 8 GB. Если упираетесь в ядра - с 6 vCPU / 12 GB на 8 vCPU / 12 GB. Все линейки разобраны в статьях Starter, Advanced и Power.

Конфигурации VPS Tihost

ЛинейкаКонфигурацияГерманияФинляндияПольша
Starter1 vCPU·2 GB RAM·40 GB NVMe$4.00$4.00$5.00
Starter2 vCPU·4 GB RAM·80 GB NVMe$7.70$7.70$9.60
Starter4 vCPU·4 GB RAM·140 GB NVMe$12.30$12.30$15.40
Advanced4 vCPU·8 GB RAM·180 GB NVMe$15.40$15.40$19.30
Advanced6 vCPU·12 GB RAM·240 GB NVMe$24.00$24.00$30.00
Advanced8 vCPU·12 GB RAM·260 GB NVMe$28.00$28.00$35.00
Power8 vCPU·16 GB RAM·300 GB NVMe$32.00$32.00$40.00
Power12 vCPU·24 GB RAM·350 GB NVMe$49.00$49.00$61.00
Power16 vCPU·32 GB RAM·450 GB NVMe--$77.50
Цена за 30 дней, USD. Прочерк - конфигурация в этой локации не продаётся.

Самая доступная конфигурация - 1 vCPU / 2 ГБ за $4.00 в месяц, для LLM и крупных баз - 12 vCPU / 24 ГБ за $49.00 или 16 vCPU / 32 ГБ за $77.50 в Польше. Сервер разворачивается примерно за 2 минуты, поэтому начать с меньшей конфигурации и заказать следующую по факту нагрузки - нормальная стратегия. Подробное сравнение - в обзоре тарифов.

Запустите сервер за 2 минуты

AMD Ryzen 9, NVMe и защита от DDoS в Германии, Финляндии и Польше. Оплата криптовалютой или картой.

Заказать сервер

Частые вопросы

Сколько оперативной памяти нужно для сайта на WordPress?

Сайту на WordPress с базой MySQL на том же сервере хватает 2 ГБ RAM при небольшом трафике и 4 ГБ при тысячах посетителей в день или тяжёлых плагинах. С кэшированием страниц (например, через nginx) нагрузка на память заметно ниже.

Хватит ли 1 ГБ оперативной памяти для VPS?

1 ГБ RAM хватает Linux без графики с одним лёгким сервисом - VPN, ботом или статическим сайтом. Для базы данных, Docker-стека или WordPress нужно от 2-4 ГБ, иначе процессы будет завершать OOM killer.

Сколько памяти нужно Telegram-боту на VPS?

Telegram-бот на Python или Node.js обычно занимает 100-500 МБ RAM, поэтому VPS с 1 vCPU и 2 ГБ памяти хватает даже для нескольких ботов. Больше нужно, если бот обрабатывает медиафайлы или держит большую базу.

Что важнее для сервера - ядра или память?

Для сайтов, ботов и баз данных обычно важнее память: при её нехватке процессы падают. Ядра решают для сборки кода, сжатия медиа, игровых серверов и языковых моделей на процессоре.

Как проверить, сколько памяти свободно на Linux-сервере?

Команда free -h показывает память в гигабайтах; ориентироваться нужно на колонку available - столько память приложения могут занять без вытеснения в swap. Процессы по потреблению памяти показывает htop.

Нужен ли swap на VPS?

Swap на 1-2 ГБ полезен как страховка от падения при коротких пиках потребления памяти. Постоянно занятый swap означает, что серверу не хватает RAM и нужна конфигурация с большим объёмом памяти.