Linux

Полный гайд по оптимизации оперативной памяти в Linux

Этот гайд поможет вам повысить производительность системы, уменьшив нагрузку на оперативную память. Вы узнаете, как проверить текущее использование, настроить своп, отрегулировать параметры ядра и использовать инструменты мониторинга.

Обновлено 27 июля 2026 г.
10-15 мин
Средняя
Fixpedia Team
Применимо к:Ubuntu 22.04Debian 12Fedora 38Arch Linux

Введение

Оптимизация оперативной памяти помогает системе оставаться быстрой, особенно на старых или бюджетных устройствах. После выполнения этого гайда вы сможете проверить текущее состояние RAM, настроить своп, отрегулировать параметры ядра и очистить ненужные процессы. Всё это займет всего 10–15 минут и будет работать на популярных дистрибутивах: Ubuntu 22.04, Debian 12, Fedora 38 и Arch Linux.

Требования

  • Доступ к терминалу с правами root (или использование sudo).
  • Минимум 2 GB свободной оперативной памяти для безопасного создания свопа.
  • Системы на основе apt (Debian/Ubuntu) или dnf/yum (Fedora) для очистки пакетов.
  • Инструменты htop, vmstat, iotop (часто уже установлены, при необходимости установите их через пакетный менеджер).

Пошаговая инструкция

Шаг 1: Проверить текущее использование памяти

Запустите free -h или откройте интерфейс htop (sudo htop), чтобы увидеть распределение RAM и SWAP.

Шаг 2: Создать и активировать файл свопа

Если раздел свопа не настроен, создайте его: sudo fallocate -l 2G /swapfile, сделайте его непривилегированным: sudo chmod 600 /swapfile, пометите как своп: sudo mkswap /swapfile, активируйте: sudo swapon /swapfile. Добавьте строку /swapfile none swap sw 0 0 в /etc/fstab, чтобы он активировался после перезагрузки.

Шаг 3: Отрегулировать параметры ядра

Откройте /etc/sysctl.conf и установите:

# Снижение частоты использования свопа
vm.swappiness = 10
# Отключение прозрачных больших страниц (для older ядер)
vm.transparent_hugepages = never

Примените изменения: sudo sysctl -p.

Шаг 4: Очистить ненужные пакеты и системные кэши

Удалите неиспользуемые пакеты: sudo apt autoremove (Debian/Ubuntu) или sudo dnf autoremove (Fedora). Очистите кэши: sudo apt clean или sudo dnf clean all. Для освобождения RAM: sudo sync; echo 3 > /proc/sys/vm/drop_caches.

Шаг 5: Поставить на мониторинг и отслеживать эффективность

Используйте htop для визуального наблюдения за памятью, vmstat 1 для просмотра статистики, и iotop для отслеживания ввода-вывода, если нужно.

Проверка результата

После выполнения всех шагов повторите проверку:

free -h

Вы должны увидеть активный раздел SWAP (размер ~2 GB) и более стабильное использование RAM. Запустите htop (sudo htop) и убедитесь, что система не часто обращается к свопу.

Возможные проблемы

  • Своп не активируется после перезагрузки – проверьте /etc/fstab, убедитесь, что строка записана корректно, и выполните sudo swapon -s.
  • Низкая производительность после настройки – увеличьте vm.swappiness до 30–40 или добавьте больше свопа, если у вас медленное SSD.
  • Ошибки Out of memory – очистите кэши с помощью echo 3 > /proc/sys/vm/drop_caches и рассмотрите возможность удаления неиспользуемых сервисов (systemctl disable --now <service>).
  • Высокое использование transparent_hugepages – убедитесь, что параметр установлен в never, перезагрузите систему и проверьте cat /proc/meminfo | grep Transparent_Hugepages.

Эти шаги помогут устранить типичные ошибки и стабилизировать работу системы.

Часто задаваемые вопросы

Как быстро проверить текущее использование оперативной памяти?
Зачем нужен своп и как он влияет на производительность?
Как настроить vm.swappiness и почему это нужно?
Что делать, если после оптимизации память всё ещё низкая?

Полезное

Проверить текущее использование памяти
Создать и активировать файл свопа
Отрегулировать параметры ядра
Очистить ненужные пакеты и системные кэши
Поставить на мониторинг и отслеживать эффективность