↩️ Назад

Категории

Оптимизация swap памяти на Raspberry Pi

08.02.2026 | Статья из категории: Linux

Проблема: Swap полностью заполнен

На Raspberry Pi 4 с 8GB RAM система активно использует swap.

Команда:
free -m
Результат:
               total        used        free      shared  buff/cache   available
Mem:            8059        5893         607         642        2413        2166
Swap:            511         507           4

Анализ: Swap заполнен на 507 из 511 MB.

Поиск процессов

Установка smem:
sudo apt update
sudo apt install smem
Просмотр процессов:
sudo smem -s swap -r | head -20
Пример вывода:
  PID User     Command                         Swap
  949 mysql    /usr/sbin/mariadbd            145088
160318 mazzick /usr/lib/chromium/chromium     63136
160628 mazzick /usr/lib/chromium/chromium     28544

Основные потребители:

  • MariaDB — 145MB swap
  • Chromium — ~300MB суммарно
  • Xwayland, labwc, node.js

Быстрые решения

1. Очистка swap

sudo swapoff -a && sudo swapon -a

Проверка:

free -m

2. Оптимизация MariaDB

Редактирование конфига:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Параметры:

innodb_buffer_pool_size = 64M
key_buffer_size = 16M
tmp_table_size = 32M
max_heap_table_size = 32M

3. Управление Chromium

  • Закрывать неиспользуемые вкладки
  • Отключать ненужные расширения

Завершение:

pkill chromium

Долгосрочные решения

Примечание: На SD карте частые записи в swap сокращают срок службы. Используйте zram.

Увеличение swap

sudo swapoff /swapfile
sudo rm /swapfile
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Настройка zram

sudo apt install zram-tools
sudo nano /etc/default/zramswap

# Параметры:
PERCENT=50
ALGO=zstd

Настройка swappiness

cat /proc/sys/vm/swappiness
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Мониторинг

Команды

watch -n 2 'free -m; echo ""; sudo smem -t -p -s swap | head -10'
ps aux --sort=-%mem | head -10
swapon --show
cat /proc/swaps

Утилиты

sudo apt install htop
sudo apt install gotop

Итоговые рекомендации

Чек-лист:

  1. Найти процессы (smem)
  2. Оптимизировать/остановить MariaDB
  3. Управлять Chromium
  4. Увеличить swap или настроить zram
  5. Установить swappiness=10
  6. Настроить мониторинг

Для Raspberry Pi:

  • Используйте zram на SD картах
  • Регулярно очищайте swap
  • Контролируйте автозагрузку
  • Рассмотрите Firefox вместо Chromium
  • Для активной работы с swap используйте SSD



Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA