Введение
Оптимизация оперативной памяти помогает системе оставаться быстрой, особенно на старых или бюджетных устройствах. После выполнения этого гайда вы сможете проверить текущее состояние 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.
Эти шаги помогут устранить типичные ошибки и стабилизировать работу системы.