Rain WikiWindows · Linux · Android

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

ПонятиеВсички Linux дистрибуцииБезопасно за изтриване: Не

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

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

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

2Swappiness

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

3Swap файлове

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 може да спре зареждането на системата: провери реда преди рестартиране.

Източници

  1. swapon(8) man7.org
  2. mkswap(8) man7.org
  3. free(1) man7.org
  4. Документация за /proc/sys/vm (kernel.org) kernel.org

Последен преглед: