Rain Wiki · Linux

Swap пространството в Linux

Какво е swap, как да го видиш с free и swapon, как да добавиш swap файл и какво променя vm.swappiness.

Linux · Rain Wiki

Swap е дисково пространство, което ядрото на Linux използва като буфер за паметта: рядко използваните страници памет се преместват там, така че RAM паметта да остане свободна за активна работа. Това може да бъде отделен дял или swap файл и се показва от командите free -h и swapon --show.

Защо swap все още е полезен

Дори при наличие на много RAM, swap позволява на ядрото да премества неактивни страници извън паметта и осигурява буфер, преди убиецът при липса на памет (OOM killer) да спре процесите. Интензивното и постоянно ползване на swap обаче означава, че машината се нуждае от повече RAM памет или по-малко натоварване.

Swappiness

Настройката на ядрото vm.swappiness (0-200, по подразбиране 60) оказва влияние върху това колко готово е ядрото да използва swap в сравнение с изчистването на кеша на файловете. По-ниските стойности задържат паметта на приложенията в RAM по-дълго. Тя се прочита с 'sysctl vm.swappiness' и се задава за постоянно във файл в /etc/sysctl.d/.

Swap файлове

Swap файлът се създава, форматира се с mkswap, активира се със swapon и се добавя към /etc/fstab, за да се запази след рестартиране. Правата му за достъп трябва да бъдат 600.

Как да добавиш 2 GB swap файл

  1. Създай файла: sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
  2. Ограничи достъпа: sudo chmod 600 /swapfile
  3. Форматирай го: sudo mkswap /swapfile
  4. Активирай го: sudo swapon /swapfile
  5. Направи го постоянен: добави реда '/swapfile none swap sw 0 0' към /etc/fstab
  6. Провери: swapon --show и free -h

Внимание

  • При Btrfs swap файлът се нуждае от специална подготовка (без copy-on-write); следвай ръководството на своята дистрибуция.
  • Грешка в /etc/fstab може да спре зареждането на системата: провери реда преди рестартиране.

Източници

Последна промяна: 2026-10-08

Свързани статии