Когда я вызывал экземпляр EC2, я заметил, что виртуальная память не включена.

$ free
             total       used       free     shared    buffers     cached
Mem:       1017260     344956     672304         60     141252     136976
-/+ buffers/cache:      66728     950532
Swap:            0          0          0

Где, как и в обычной установке Linux, по умолчанию создается раздел подкачки. Есть ли причина, по которой виртуальная память не включена в EC2 по умолчанию? Или память, которую мой EC2 получает уже частично-физически / частично-подкачку?

1 ответ1

1

Я не думаю, что вы должны включить виртуальную память, если вам это не нужно. В большинстве случаев ваш диск EBS находится в сети и относительно медленный, поэтому, если вы сильно поменяете местами, это замедлит работу вашего сервера. Если у вас есть экземпляр диска, SSD внутри машины, это будет довольно быстро.

Тем не менее, если вам нужно больше памяти, а она не активно подменяет немного виртуальной памяти, это может помочь вам запустить больше программного обеспечения на меньшей виртуальной машине. Я запускаю t2.nano с 512 МБ оперативной памяти и 512 МБ подкачки, и он работает нормально. С этим я могу запускать Nginx, PHP 5.6, MySQL и несколько утилит без проблем.

У меня есть учебник о том, как я добавил пространство подкачки в мой экземпляр здесь.

Вот мои настройки памяти серверов

[ec2-user@aws ~]$ free
             total       used       free     shared    buffers     cached
Mem:        500984     458016      42968     118864      13164     171068
-/+ buffers/cache:     273784     227200
Swap:       524284     141252     383032

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .