Plik wymiany Amazon EC2

1

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?

sathishkumar
źródło
Dobry Boże, 14G zamiany? Jeśli potrzebujesz takiej wymiany, naprawdę powinieneś naprawić źle skonfigurowane usługi lub alternatywnie przenieść część obciążenia z tego serwera.
EEAA

Odpowiedzi:

3

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.

Sven
źródło
0

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.

poige
źródło
-1

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

Grojo
źródło
Nie stanowi to problemu, ponieważ OP ręcznie utworzył przestrzeń wymiany i aktywował ją.
Sven
jeśli spojrzysz na oryginalne pytanie, zauważysz, że nie jest to do końca jasne. ;-) Mimo to wydaje mi się, że powinienem skomentować to pytanie, zanim odpowiem na złą odpowiedź
grojo
To jest teraz martwy link ...
chrisbunney,