在使用Linux系统的小内存VPS服务器或者云服务器时可能需要设置Swap虚拟内存,因为内存过小,可能会导致一些程序的运行出现错误,因此在小内存Linux服务器上设置Swap虚拟内存是非常有必要的!关于Swap虚拟内存如何设置,其实也并不难。这里分享两个设置Swap虚拟内存的方法,一个是手动配置Swap虚拟内存,另一个是使用一键设置或删除Swap虚拟内存脚本来配置Swap虚拟内存,使用该脚本可以一键为Linux服务器来设置Swap虚拟内存,也可以一键删除Swap虚拟内存设置。
Swap虚拟内存一般设置为实际内存的1.5-2倍!有需求的根据自己内存大小去设置Swap虚拟内存大小。
一、使用一键设置或删除Swap虚拟内存脚本来设置
下面是Linux系统一键设置或删除Swap虚拟内存脚本,在自己的Linux服务器执行下面命令即可轻松配置。
Centos先执行下面命令装wget
yum -y install wget
Debian/Ubuntu先执行下面命令装wget
apt install -y wget
Linux系统一键设置或删除Swap虚拟内存脚本下载及运行命令
wget -N --no-check-certificate https://raw.githubusercontent.com/zhuji9999/xiaojiaoben/main/swap.sh && bash swap.sh
Linux系统一键设置或删除Swap虚拟内存脚本使用效果如下图,可用根据自己需求添加Swap虚拟内存或者删除Swap虚拟内存。使用脚本设置Swap虚拟内存时会自动检测系统里swapfile是否已经存在,如果存在会提示swap设置失败,可用先删除原来设置的swap后再使用脚本重新设置!
二、Linux系统手动设置Swap虚拟内存
1、首先我们需要运行下面命令关闭置文件/etc/fstab中的Swap。
swapoff -a
2、创建一个Swap分区,可用根据自己的需求来设置大小,下面命令使用的是M为计量单位,“count=2048”等号后的2048根据自己的实际情况来设置。下面命令是Swap虚拟内存设置为2G。
dd if=/dev/zero of=/var/swapfile bs=1M count=2048
相关参数的解释:
- if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
- of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
- bs 代表字节为单位的块大小。
- count 代表被复制的块数。
- /dev/zero 是一个字符设备,会不断返回0值字节(\0)。
3、设置Swap分区文件。
mkswap /var/swapfile
4、启用Swap分区文件。
swapon /var/swapfile
5、写入/etc/fstab配置文件。
echo '/var/swapfile swap swap defaults 0 0'>>sudo /etc/fstab
6、配置完成后可以使用下面命令查看Swap虚拟内存设置情况。
free -m
下图是主机玖玖为自己的VPS服务器配置手动配置Swap虚拟内存的过程记录,配置的Swap虚拟内存大小为4G。
关于Linux一键脚本,主机玖玖有一篇文章整理了一些常用的Linux一键脚本,包括了一键BBR脚本、一键测评脚本、一键测速脚本、一键重装系统脚本、一键流媒体解锁测试脚本、一键回程路由追踪脚本、一键建站环境安装脚本等: