Я использую 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