ℹ️ Большинство Linux-систем используют Swap как резервный источник памяти, когда оперативная память (RAM) заканчивается. Но Swap гораздо медленнее RAM, особенно если он расположен на HDD. Вот несколько трюков, которые помогут вам минимизировать использование Swap и повысить производительность:
-
👨💻 1. Уменьши "swappiness"
"
Swappiness" регулирует, как агрессивно ядро Linux использует Swap. Значение по умолчанию (обычно60) подходит не всем. Чтобы система реже обращалась кSwap, уменьшите этот параметр:# Посмотреть текущее значение cat /proc/sys/vm/swappiness # Временно изменить на 10 (эффективно при высоких нагрузках на RAM) sudo sysctl vm.swappiness=10 # Для постоянного изменения добавьте в /etc/sysctl.conf echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf -
📊 2. Следи за потреблением памяти
Если вы используете слишком много памяти, проблема может быть в "утечках" в приложениях. Используйте
smemдля визуализации использования памяти (включаяSwap):sudo apt install smem smem -tk | sort -nk6ℹ️ Это покажет, какие процессы занимают больше всего виртуальной, реальной и swap-памяти.
-
🖥 3. Ограничь Swap для конкретных процессов
С помощью
cgroupsможно установить лимиты на использованиеSwapконкретными процессами. Пример с использованиемsystemd:- Создайте новый сервисный файл:
sudo nano /etc/systemd/system/limit-swap.service- Добавьте в него:
[Service] ExecStart=/path/to/your/app MemorySwapMax=1G- Затем включите и запустите:
sudo systemctl daemon-reload sudo systemctl start limit-swap.service -
⚡️ 4. Включи ZRAM вместо классического Swap
ZRAM сжимает данные, записываемые в
Swap, позволяя экономить место и ускорять операции. Установить ZRAM можно с помощьюzram-tools:sudo apt install zram-toolsКонфигурация ZRAM на 50% от объема RAM:
echo "ALGO=zstd" | sudo tee /etc/default/zramswap echo "PERCENT=50" | sudo tee -a /etc/default/zramswap sudo systemctl restart zramswap
✳️ Минимизация использования Swap не только ускорит работу ваших серверов, но и продлит срок службы SSD. А с ZRAM вы получите лучший компромисс между производительностью и надежностью.
tags: #полезно #linux #swap
🧭 @recura_tech



