Должен ли мой размер свопа быть нулевым или я неправильно понимаю вывод?

У нас запущен экземпляр Amazon EC2 R3, поэтому доступно 30 ГБ памяти. У нас работает 5 Apache Tomcats (версия 7). Согласно lsb_release -a версия Ubuntu имеет вид: Ubuntu 14.04.2 LTS

Tomcats продолжают останавливаться на этой машине из неизвестных условий. Эта машина более чем достаточна для запуска многих Tomcats, и после одного завершения Tomcat запуск free -h показывает как минимум 10G доступных.

Когда я запускаю команду cat/proc/swaps, отображается следующее:

cat /proc/swaps
Filename                                Type            Size    Used    Priority

Означает ли это, что нет раздела подкачки? Выполнение команды swapon показывает тот же результат:

swapon -s
Filename                                Type            Size    Used    Priority

Запуск команды top показывает:

Swap:        0 total,        0 used,        0 free.

Итак, показывают ли эти результаты, что подкачка недоступна, когда процессы нуждаются в ней, или она показывает, что подкачка не используется в настоящее время?

2 ответа

Решение

Пока есть свободная память, система никогда не будет использовать своп. На самом деле, в системе следует избегать подкачки...

С другой стороны, в вашем случае кажется, что у вас нет раздела подкачки. В противном случае вы должны увидеть что-то вроде этого:

$ swapon -s 
Filename                Type        Size    Used    Priority
/dev/sdb1                               partition   1952764 0   -1

На вашем месте я бы использовал несколько меньших экземпляров EC2 (t2 mini-micro) каждый для выделенного кота с выделенными хостингами, используя EBL( Elastic Load Balancer) и ASG (группы автоматического масштабирования). Это даст более надежный пакет, если рассматривать несколько apache, и будет более экономичным.

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