VPS内存相对较小,需要配置Swap分区,以防止因内存不够用,造成一些应用服务被内核终止。
# 如果是扩大现有Swap文件分区,
# 则需要将现有swap移动到主内存
# 如果新建,则不需要
sudo swapoff -a
#在根目录下创建一个大文件
sudo fallocate -l 2G /swapfile
#修改权限,确保只有系统可以访问
sudo chmod 600 /swapfile
#使用这个文件作为Swap分区
sudo mkswap /swapfile
#激活Swap分区
sudo swapon /swapfile
至此,Swap分区已经创建完成,并投入使用了。但是,下次启动会丢失,需要写入fstab
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
使用时发现,系统在内存还充足时,就过早开始使用Swap分区。原来,核心默认只要空闲内存小于60%,就开始使用Swap,还是应该把它改小到20%。
#查看参数值
cat /proc/sys/vm/swappiness
#临时调整
sysctl vm.swappiness = 20
#永久调整
sudo vi /etc/sysctl.conf
# 在上述文件末尾加上
vm.swappiness=20