Utworzyłem plik wymiany 14 GB na serwerze Amazon EC2, ale utworzony przeze mnie plik wymiany nie jest używany przez serwer. Status wygląda następująco:
$ free -m
total used free shared buffers cached
Mem: 7687 7650 36 0 255 3834
-/+ buffers/cache: 3560 4126
Swap: 14335 0 14335
Oto kroki, których użyłem, aby utworzyć plik wymiany na serwerze:
# dd if=/dev/zero of=/swapfile1 bs=1M count=14336
# mkswap /swapfile1
# swapon /swapfile1
Czy ktoś może mi powiedzieć, dlaczego plik wymiany nie jest używany?
amazon-ec2
swapping
sathishkumar
źródło
źródło
Odpowiedzi:
Został aktywowany, ponieważ masz 14G dostępnej przestrzeni wymiany, ale po prostu nie jest potrzebny, ponieważ masz 4G wolnej pamięci RAM (*), a Linux nie użyłby znacznie wolniejszej przestrzeni wymiany, jeśli dostępna jest pamięć RAM.
(*) Jeśli uważasz, że cała pamięć RAM jest zużyta: nie jest, tylko służy jako pamięć podręczna i może być natychmiast wykorzystana w razie potrzeby. Znajdź więcej informacji na ten temat tutaj.
źródło
Nie jest używany, ponieważ nie ma takiej potrzeby. W rzeczywistości jest to dość nietypowe pytanie, ponieważ zwykle administratorzy unikają zamiany :) Jeśli chcesz, aby Twój system używał zamiany bardziej agresywnie, możesz podkręcić kilka pokręteł. Jednym z nich jest
vm.swappiness
, spróbuj ustawić go na maksimum:sudo sysctl -w vm.swappiness=100
.źródło
AFAIK, nie wszystkie typy instancji mają włączoną wymianę.
Zobacz ten link, aby uzyskać więcej informacji: http://tech.backtype.com/swap-space-on-ec2
źródło