Создание файла подкачки для экземпляра Amazon EC2 t1.micro с помощью Amazon Linux

Создание файла подкачки для экземпляра Amazon EC2 t1.micro с помощью Amazon Linux

Я использую t1.microэкземпляр EC2 с Amazon Linux. Поскольку микроэкземпляр имеет ограниченный объем оперативной памяти (всего 589 МБ оперативной памяти), его недостаточно для многих операций, таких как установка и компиляция пакетов Python. В некоторых руководствах мне предлагают использовать файл подкачки для повышения производительности, как показано ниже:

sudo fallocate -l 1G /tmp/swapfile
sudo chmod 600 /tmp/swapfile
sudo mkswap /tmp/swapfile
sudo swapon /tmp/swapfile

и удалите его:

sudo swapoff /tmp/swapfile
sudo rm /tmp/swapfile

Я думаю, что это увеличит Disk I/O, но это принесет пользу общей производительности. Стоит ли мне включить большой файл подкачки при загрузке ОС и оставить его всегда активным? Если да, как этого добиться?

К вашему сведению: вывод команды free -mследующий:

[ec2-user@myhostname ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           589        340        249          0         13         97
-/+ buffers/cache:        229        360
Swap:            0          0          0

решение1

Создайте пространство подкачки следующим образом:

sudo dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024 
    (# bs*count = file size)

sudo mkswap /tmp/swapfile

sudo chmod 600 /tmp/swapfile
    (# for security reasons)

sudo swapon /tmp/swapfile

free -h

Удалить по:

swapoff /tmp/swapfile

rm -f /tmp/swapfile

Связанный контент