网上申请的一些云主机,内存都有一些偏低,为了满足系统上应用需求,需要使用硬盘来增加服务器的虚拟内存。下面教你如何添加虚拟内存SWAP。

什么是swap

首先,虚拟内存的概念是windows下的。在linux中又称为swap分区。

windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区)

swap类似于windows的虚拟内存,不同之处在于,Windows可以设置在windows的任何盘符下面,默认是在C盘,可以和系统文件放在一个分区里。而linux则是独立占用一个分区,方便由于内存需求不够的情况下,把一部分内容放在swap分区里,待内存有空余的情况下再继续执行,也称之为交换分区,交换空间是其中的部分。
windows的虚拟内存是电脑自动设置的,Linux的swap分区是你装系统的时候分好的。

创建虚拟内存swap

首先使用df命令,查看服务器上空间占用情况。

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

操作系统没有配置swapfile(分配swap空间)会导致运行一段时间出错,接下来开始创建虚拟内存,也就是swap分区。

查看内存配置,如果Swap后面都是0的话需要添加swap

1
free -m

创建一个预分配指定大小空间的文件:

1
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608

以用ls命令检查文件大小:

1
ls -lh /swapfile

更改swap文件的权限:

1
sudo chmod 600 /swapfile

格式化swap文件:

1
sudo mkswap /swapfile

启用swap交换文件:

1
sudo swapon /swapfile

修改fstab文件来实现重启后自动生效swap:

1
sudo vi /etc/fstab

在文件末尾加入:

1
/swapfile swap swap sw 0 0

或者直接使用命令设置swap文件开机启动:

1
echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab

如果想停止swap:

1
swapoff /swapfile

如果想删除swap:

1
rm -ir /swapfile

最后执行free -m查看Swap后面数值。

已经成功创建了8G大小的swap分区,Linux的虚拟内存就创建成功了。

订阅
提醒
guest
0 评论
内联反馈
查看所有评论