Файл обмена Amazon EC2

Я создал файл подкачки объемом 14 ГБ на сервере Amazon EC2, но созданный мной файл подкачки не используется сервером. Статус отображается так:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7687       7650         36          0        255       3834
-/+ buffers/cache:       3560       4126
Swap:        14335          0      14335

Вот шаги, которые я использовал для создания файла подкачки на сервере:

# dd if=/dev/zero of=/swapfile1 bs=1M count=14336
# mkswap /swapfile1
# swapon /swapfile1

Может кто-нибудь сказать мне, почему файл подкачки не используется?

3 ответа

Он был активирован, так как у вас есть 14 ГБ свободного места подкачки, но это просто не нужно, так как у вас есть 4 ГБ свободной памяти (*), и Linux не будет использовать гораздо более медленное пространство подкачки, если есть доступная память.

(*) Если вы считаете, что ваша оперативная память полностью израсходована: это не так, она просто используется как кэш-память и может использоваться мгновенно, если это необходимо. Найти больше информации об этом здесь.

Это не используется, потому что нет необходимости. На самом деле это довольно необычный вопрос, потому что обычно администраторы склонны избегать использования свопа:) Если вы хотите, чтобы ваша система использовала своп более агрессивно, вы можете настроить некоторые регуляторы. Один из них является vm.swappinessпопробуйте установить его на максимум: sudo sysctl -w vm.swappiness=100,

AFAIK, не во всех типах экземпляров включен обмен.

Взгляните на эту ссылку для получения дополнительной информации: http://tech.backtype.com/swap-space-on-ec2

Другие вопросы по тегам