Linux 设置文件为 Swap 分区

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

发表评论