我有一个t2.micro Ubuntu Server 1GB内存和30GB硬盘(HD)。我需要从30GB HD中取出2GB才能创建一个Swap分区。有人可以帮我解决这个问题吗?
我怀疑是否应该像上面提到的那样创建交换分区,还是应该创建交换文件,如第1项和第2项所示:
1 -
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo mkswap /swapfile
sudo swapon /swapfile
要在重新启动后默认启用它,请将此行添加到/ etc / fstab:
/swapfile swap swap defaults 0 0
2 -
sudo dd if=/dev/zero of=/var/swapfile bs=1M count=2048 &&
sudo chmod 600 /var/swapfile &&
sudo mkswap /var/swapfile &&
echo /var/swapfile none swap defaults 0 0 | sudo tee -a /etc/fstab &&
sudo swapon -a
那说,哪一个最好?交换分区或交换文件?
非常感谢你的时间。
答案 0 :(得分:1)
您是否考虑过向您的实例添加新卷并将其专用于交换空间?
这样做可能更容易,更安全,可以降低运行实例的风险:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
答案 1 :(得分:0)
实际上,就性能而言,它与现代内核没有多大区别。有关更详细的说明,请参阅以下问题:
https://serverfault.com/questions/25653/swap-partition-vs-file-for-performance
我说要选择你觉得更舒服的程序。但是如果系统已经安装并且您不想添加另一个磁盘,那么使用交换文件似乎是更直接的解决方案。