Должен ли мой размер свопа быть нулевым или я неправильно понимаю вывод?
У нас запущен экземпляр 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, и будет более экономичным.