Категории
Оптимизация 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
Итоговые рекомендации
Чек-лист:
- Найти процессы (smem)
- Оптимизировать/остановить MariaDB
- Управлять Chromium
- Увеличить swap или настроить zram
- Установить swappiness=10
- Настроить мониторинг
Для Raspberry Pi:
- Используйте zram на SD картах
- Регулярно очищайте swap
- Контролируйте автозагрузку
- Рассмотрите Firefox вместо Chromium
- Для активной работы с swap используйте SSD