入门级服务器游走于各大主机商,以超低的价格,超值的性能,吸引不少想尝鲜,但是经济能力有限的用户。然而往往当用户购买后才发现,这些服务器在运行大型程序的时候,会频繁崩溃,甚至无法正常运行。这个时候就要请出我们今天的主角——虚拟内存。

前提条件:

  • 服务器系统:CentOS6+/Debian7+/Ubuntu12+
  • 虚拟化架构:KVM、Hyper-V、VMware

1.以root账户登陆VPS服务器,创建交换文件目录:

mkdir /swap
# 在根目录创建 /swap 文件夹

2.切换到交换目录:

cd /swap
# 改变目录到 /swap

3.创建一个交换文件,bs不能超过实际内存大小,可以用count来叠加

dd if=/dev/zero of=swapfile bs=1MB count=128
# 创建一个128MB虚拟内存

dd if=/dev/zero of=swapfile bs=1MB count=384
# 创建一个384MB虚拟内存

dd if=/dev/zero of=swapfile bs=1MB count=512
# 创建一个512MB虚拟内存

4.设置并建立交换区:

mkswap ./swapfile
# 设置并建立交换区

5.为了安全起见,赋予文件600权限

chmod 600 ./swapfile
# 赋予交换文件600权限

6.启用交换分区

swapon ./swapfile
# 启用交换分区

7.设置开机自动加载交换分区

echo "/swap/swapfile swap swap defaults 0 0" >>/etc/fstab
# 添加/swap/swapfile 交换分区开机后自动挂载

8.重启,并且检查设置是否生效:

reboot
# 重启服务器

free -h
# 查看服务器内存使用情况,SWAP一行就是新添加的虚拟内存

说明:

部分服务器自带一些SWAP交换分区,自行添加后,两个分区的容量将会叠加

OpenVZ虚拟化架构无法自主添加交换分区

参考链接:https://www.mengclaw.com/2018/05/31/144/

如果觉得我的文章对你有用,请随意赞赏