精品软件与实用教程
网上申请的一些云主机,内存都有一些偏低,为了满足系统上应用需求,需要使用硬盘来增加服务器的虚拟内存。下面教你如何添加虚拟内存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
free -m
创建一个预分配指定大小空间的文件:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8388608
以用ls命令检查文件大小:
ls -lh /swapfile
更改swap文件的权限:
sudo chmod 600 /swapfile
格式化swap文件:
sudo mkswap /swapfile
启用swap交换文件:
sudo swapon /swapfile
修改fstab文件来实现重启后自动生效swap:
sudo vi /etc/fstab
在文件末尾加入:
/swapfile swap swap sw 0 0
或者直接使用命令设置swap文件开机启动:
echo '/swapfile swap swap sw 0 0' | sudo tee -a /etc/fstab
如果想停止swap:
swapoff /swapfile
如果想删除swap:
rm -ir /swapfile
最后执行free -m查看Swap后面数值。
已经成功创建了8G大小的swap分区,Linux的虚拟内存就创建成功了。