Partycja swap w pliku.
Na początek należy stworzyć plik który będzie służył jako swap
(w przykładzie swap ma 128MB wielkości)
i go włączyć, z roota wykonujemy następujące polecenia:
dd if=/dev/zero of=/mnt/swap bs=1024 count=131072
mkswap /mnt/swap 131072
swapon /mnt/swap
Teraz pozostaje dopisanie nowego swapa do pliku /etc/fstab i gotowe.
/mnt/swap swap swap defaults 0 0
Autor: Krzysztof Wnuk
:D dodam dla ścisłości.
Nie ma potrzeby dodawać liczby w parametrze mkswap ale można to zrobić :-)
Natomiast dd jest wygodniejsze w momencie kiedy użyjemy parametrów nie tylko liczbowych, ale także oznaczeń jednostek np:
dd if=/dev/zero of=/mojswap.img bs=1M count=500
mkswap /mojswap.img
swapon /mojswap.img :)
w /dev/shm tez mozna :)
ale po co robic plik swap w pamieci ram :_)?
Chodzi o to po prostu, że ani swap ani system plików nie musi być obiektem blokowym.
Natomiast co do swap-a, niektóre kernel-e linuxa miały tą słynna cechę że kiedy w komputerze jest dużo pamięci ram, alokowały obszar swap-a bez potrzeby (kiedy jeszcze jest dużo dostępnej pamięci), zajmując więcej czasu processora na obsługe swap-a, niż samego np. programu :)..
Można bardzo łatwo sprawdzić poziom przy którym zawartość pamięci zostaje przesunięta do przestrzeni wymiany. Np. Komenda
cat /proc/sys/vm/swappiness
a zmieniając
echo „wartość” > /proc/sys/vm/swappiness
tego samego można dokonać używając komendy sysctl
sysctl vm.swappiness
a ustawiając
sysctl vm.swappiness=liczba
Pozdrawiam :-)